From f3b584e5495851b532794323469f8270b8e15b0a Mon Sep 17 00:00:00 2001 From: kubaflo Date: Wed, 24 Jan 2024 01:27:15 +0100 Subject: [PATCH] Used mapper instead of a control event --- src/Controls/src/Core/ContentPage/ContentPage.Mapper.cs | 8 ++++++++ src/Controls/src/Core/ContentPage/ContentPage.cs | 9 --------- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/src/Controls/src/Core/ContentPage/ContentPage.Mapper.cs b/src/Controls/src/Core/ContentPage/ContentPage.Mapper.cs index 9b5de3ad62a0..0a3f1dff862c 100644 --- a/src/Controls/src/Core/ContentPage/ContentPage.Mapper.cs +++ b/src/Controls/src/Core/ContentPage/ContentPage.Mapper.cs @@ -12,6 +12,14 @@ public partial class ContentPage internal new static void RemapForControls() { PageHandler.Mapper.ReplaceMapping(nameof(ContentPage.HideSoftInputOnTapped), MapHideSoftInputOnTapped); +#if IOS + PageHandler.Mapper.ReplaceMapping(PlatformConfiguration.iOSSpecific.Page.PrefersHomeIndicatorAutoHiddenProperty.PropertyName, MapPrefersHomeIndicatorAutoHidden); +#endif + } + + static void MapPrefersHomeIndicatorAutoHidden(IPageHandler handler, ContentPage page) + { + handler?.UpdateValue(nameof(IHomeIndicatorAutoHiddenView.IsHomeIndicatorAutoHidden)); } static void MapHideSoftInputOnTapped(IPageHandler handler, ContentPage page) diff --git a/src/Controls/src/Core/ContentPage/ContentPage.cs b/src/Controls/src/Core/ContentPage/ContentPage.cs index 29dc908bea44..34cc374e934a 100644 --- a/src/Controls/src/Core/ContentPage/ContentPage.cs +++ b/src/Controls/src/Core/ContentPage/ContentPage.cs @@ -38,15 +38,6 @@ public bool HideSoftInputOnTapped public ContentPage() { this.NavigatedTo += (_, _) => UpdateHideSoftInputOnTapped(); - this.PropertyChanged += ContentPage_PropertyChanged; - } - - private void ContentPage_PropertyChanged(object sender, PropertyChangedEventArgs e) - { - if (e.PropertyName == PlatformConfiguration.iOSSpecific.Page.PrefersHomeIndicatorAutoHiddenProperty.PropertyName) - { - Handler?.UpdateValue(nameof(IHomeIndicatorAutoHiddenView.IsHomeIndicatorAutoHidden)); - } } protected override void OnBindingContextChanged()