2017-07-28 79 views
1

我有一個名爲MapPage.Xaml.cs的頁面,並且在該頁面的構造函數中,我有一個名爲bool isFireHazard的參數。在我的Android項目中的自定義渲染器CustomMapRenderer.cs中,我想檢查boolean以查看它是否屬實。Xamarin Forms - 將Xaml.cs的值傳遞給自定義渲染器

如何從我的自定義渲染器引用此布爾值?

+0

你在哪裏使用CustomMapRenderer - MapPage之前或本頁? – FetFrumos

+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) 
      { 
      } 
     } 
    } 
相關問題