Exemple #1
0
 void HandlePropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     ElementPropertyChanged?.Invoke(this, e);
     if (e.PropertyName == "Master")
     {
         UpdateMaster();
     }
     else if (e.PropertyName == "Detail")
     {
         UpdateDetail();
         Platform?.UpdateActionBar();
     }
     else if (e.PropertyName == MasterDetailPage.IsPresentedProperty.PropertyName)
     {
         _isPresentingFromCore = true;
         Presented             = _page.IsPresented;
         _isPresentingFromCore = false;
     }
     else if (e.PropertyName == "IsGestureEnabled")
     {
         SetGestureState();
     }
     else if (e.PropertyName == Page.BackgroundImageSourceProperty.PropertyName)
     {
         UpdateBackgroundImage(_page);
     }
     else if (e.PropertyName == VisualElement.BackgroundColorProperty.PropertyName)
     {
         UpdateBackgroundColor(_page);
     }
     else if (e.PropertyName == VisualElement.BackgroundProperty.PropertyName)
     {
         UpdateBackground(_page);
     }
 }