Xamarin表单-将值从Xaml.cs传递到自定义渲染器

Xamarin表单-将值从Xaml.cs传递到自定义渲染器,xamarin,xamarin.android,xamarin.forms,custom-renderer,Xamarin,Xamarin.android,Xamarin.forms,Custom Renderer,我有一个名为MapPage.Xaml.cs的页面,在该页面的构造函数中,我有一个名为bool isfirehavard的参数。在我的Android项目中的自定义渲染器custommaprederer.cs中,我想检查boolean是否正确 如何从自定义渲染器中引用此布尔值?您需要将传递给构造函数的isFireHazard存储在CustomMap对象成员中。然后在CustomMapRenderer中,您可以作为 protected override void OnElementChanged (E

我有一个名为MapPage.Xaml.cs的页面,在该页面的构造函数中,我有一个名为
bool isfirehavard
的参数。在我的Android项目中的自定义渲染器
custommaprederer.cs
中,我想检查
boolean
是否正确


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

您需要将传递给构造函数的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)
          {
          }
       }
    }
protected override void OnElementChanged(ElementChangedEventArgs e)
{
基础。一个要素发生变化(e);
if(例如NewElement!=null)
{
var formsMap=(CusomMap)e.NewElement;
如果(表一为火灾危险)
{
}
}
}

您在哪里使用CustomMapRenderer?在MapPage之前还是在此页面上?如果您希望我们能够帮助您,您必须显示更多的代码