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

时间:2017-07-28 06:26:33

标签: xamarin xamarin.android xamarin.forms custom-renderer

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

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

1 个答案:

答案 0 :(得分:2)

您需要将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)
          {
          }
       }
    }