Xamarin Forms - 将Xaml.cs的值传递给自定义渲染器

问题描述:

我有一个名为MapPage.Xaml.cs的页面,并且在该页面的构造函数中,我有一个名为bool isFireHazard的参数。在我的Android项目中的自定义渲染器CustomMapRenderer.cs中,我想检查boolean以查看它是否属实。Xamarin Forms - 将Xaml.cs的值传递给自定义渲染器

如何从我的自定义渲染器引用此布尔值?

+0

你在哪里使用CustomMapRenderer - MapPage之前或本页? – FetFrumos

+0

如果您希望我们能够帮助您,您将不得不展示更多代码 –

您需要存储将isFireHazard传递给CustomMap对象成员中的构造函数。然后在CustomMapRenderer中,您可以访问它作为

protected override void OnElementChanged (ElementChangedEventArgs<xxx> e) 
    { 
     base.OnElementChanged(e); 

     if (e.NewElement != null) 
     { 
      var formsMap = (CusomMap)e.NewElement; 
      if(formsMap.isFireHazard) 
      { 
      } 
     } 
    }