【问题标题】:Xamarin Forms - passing value from Xaml.cs to custom rendererXamarin Forms - 将值从 Xaml.cs 传递到自定义渲染器
【发布时间】:2018-01-04 02:22:28
【问题描述】:

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

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

【问题讨论】:

  • 您在哪里使用 CustomMapRenderer - 在 MapPage 之前或在此页面上?
  • 如果您希望我们能够帮助您,您将需要显示更多代码

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


【解决方案1】:

您需要将传递给构造函数的 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)
          {
          }
       }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-29
    • 2016-09-03
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-20
    相关资源
    最近更新 更多