From e0b3526697a8ccd68a37ca1cc8e8e0a5d60d847d Mon Sep 17 00:00:00 2001 From: Vignesh-SF3580 <102575140+Vignesh-SF3580@users.noreply.github.com> Date: Tue, 24 Sep 2024 16:47:35 +0530 Subject: [PATCH 01/26] Fixed NavigationPage Title property (#24781) * Fixed-19859 : NavigationPage: Title not updating * test cases added. * testcases updated. * updated Issue19859.xaml * Added snapshots. --- .../NavigationPage/iOS/NavigationRenderer.cs | 9 ++-- .../NavigationPage/NavigationPageToolbar.cs | 2 +- .../snapshots/android/NavigationPageTitle.png | Bin 0 -> 24544 bytes .../TestCases.HostApp/Issues/Issue19859.xaml | 40 ++++++++++++++++++ .../Issues/Issue19859.xaml.cs | 37 ++++++++++++++++ .../Tests/Issues/Issue19859.cs | 26 ++++++++++++ .../snapshots/windows/NavigationPageTitle.png | Bin 0 -> 12376 bytes .../snapshots/ios/NavigationPageTitle.png | Bin 0 -> 29720 bytes 8 files changed, 109 insertions(+), 5 deletions(-) create mode 100644 src/Controls/tests/TestCases.Android.Tests/snapshots/android/NavigationPageTitle.png create mode 100644 src/Controls/tests/TestCases.HostApp/Issues/Issue19859.xaml create mode 100644 src/Controls/tests/TestCases.HostApp/Issues/Issue19859.xaml.cs create mode 100644 src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue19859.cs create mode 100644 src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/NavigationPageTitle.png create mode 100644 src/Controls/tests/TestCases.iOS.Tests/snapshots/ios/NavigationPageTitle.png diff --git a/src/Controls/src/Core/Compatibility/Handlers/NavigationPage/iOS/NavigationRenderer.cs b/src/Controls/src/Core/Compatibility/Handlers/NavigationPage/iOS/NavigationRenderer.cs index 1b86f611ad6e..f440a7b9693d 100644 --- a/src/Controls/src/Core/Compatibility/Handlers/NavigationPage/iOS/NavigationRenderer.cs +++ b/src/Controls/src/Core/Compatibility/Handlers/NavigationPage/iOS/NavigationRenderer.cs @@ -502,7 +502,7 @@ void HandlePropertyChanged(object sender, PropertyChangedEventArgs e) { UpdateUseLargeTitles(); } - else if (e.PropertyName == NavigationPage.BackButtonTitleProperty.PropertyName) + else if (e.PropertyName == NavigationPage.BackButtonTitleProperty.PropertyName || e.PropertyName == NavigationPage.TitleProperty.PropertyName) { var pack = (ParentingViewController)TopViewController; pack?.UpdateTitleArea(pack.Child); @@ -1508,16 +1508,17 @@ internal void UpdateTitleArea(Page page) if (!(OperatingSystem.IsIOSVersionAtLeast(11) || OperatingSystem.IsMacCatalystVersionAtLeast(11)) && !isBackButtonTextSet) backButtonText = ""; + _navigation.TryGetTarget(out NavigationRenderer n); + // First page and we have a flyout detail to contend with UpdateLeftBarButtonItem(); - UpdateBackButtonTitle(page.Title, backButtonText); + UpdateBackButtonTitle(page.Title ?? n?.NavPage.Title, backButtonText); //var hadTitleView = NavigationItem.TitleView != null; ClearTitleViewContainer(); if (needContainer) { - NavigationRenderer n; - if (!_navigation.TryGetTarget(out n)) + if (n is null) return; Container titleViewContainer = new Container(titleView, n.NavigationBar); diff --git a/src/Controls/src/Core/NavigationPage/NavigationPageToolbar.cs b/src/Controls/src/Core/NavigationPage/NavigationPageToolbar.cs index 9e58809acca2..f51ff1e35388 100644 --- a/src/Controls/src/Core/NavigationPage/NavigationPageToolbar.cs +++ b/src/Controls/src/Core/NavigationPage/NavigationPageToolbar.cs @@ -273,7 +273,7 @@ string GetTitle() return string.Empty; } - return _currentNavigationPage?.CurrentPage?.Title; + return _currentNavigationPage?.CurrentPage?.Title ?? _currentNavigationPage?.Title; } VisualElement GetTitleView() diff --git a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/NavigationPageTitle.png b/src/Controls/tests/TestCases.Android.Tests/snapshots/android/NavigationPageTitle.png new file mode 100644 index 0000000000000000000000000000000000000000..3699d81a930616439e4dc6c4a17aa8e4f9e185cc GIT binary patch literal 24544 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 Tcen*ZiROaw6{Gw=ZruN0Jwy}W literal 0 HcmV?d00001 diff --git a/src/Controls/tests/TestCases.HostApp/Issues/Issue19859.xaml b/src/Controls/tests/TestCases.HostApp/Issues/Issue19859.xaml new file mode 100644 index 000000000000..44b1ffcefc3d --- /dev/null +++ b/src/Controls/tests/TestCases.HostApp/Issues/Issue19859.xaml @@ -0,0 +1,40 @@ + + + + + + +