Barney Chambers
Barney Chambers

Reputation: 2783

Xamarin Forms - passing value from Xaml.cs to custom renderer

I have a page called MapPage.Xaml.cs and on that page's constructor I have an argument called bool isFireHazard. In my Custom Renderer CustomMapRenderer.cs in my Android project, I want to check that boolean to see whether it is true.

How do I reference this boolean from my custom renderer?

Upvotes: 2

Views: 836

Answers (1)

Yuri S
Yuri S

Reputation: 5370

You need to store isFireHazard passed to constructor in CustomMap object member. Then in CustomMapRenderer you can access it as

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

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

Upvotes: 3

Related Questions