From d750d0c485f906b0b37d06eec1bdc3af931b70e5 Mon Sep 17 00:00:00 2001 From: Keith Pickford Date: Sun, 18 Feb 2024 22:44:28 +0000 Subject: [PATCH] A little bit of polish. --- .../Controls/MultiView/MultiViewZero.cs | 5 ++++- .../MultiView/MultiViewModalPageVm.cs | 2 +- .../Pages/MultiView/MultiViewModalPage.xaml | 20 +++++++------------ 3 files changed, 12 insertions(+), 15 deletions(-) diff --git a/FunctionZero.Maui.Controls/Controls/MultiView/MultiViewZero.cs b/FunctionZero.Maui.Controls/Controls/MultiView/MultiViewZero.cs index 84bf5d6..a7c3aaf 100644 --- a/FunctionZero.Maui.Controls/Controls/MultiView/MultiViewZero.cs +++ b/FunctionZero.Maui.Controls/Controls/MultiView/MultiViewZero.cs @@ -105,7 +105,7 @@ private static void TopViewNameChanged(BindableObject bindable, object oldValue, var self = (MultiViewZero)bindable; // TODO: Find the current view. - + bool flag = false; foreach (IView item in self) { if (item is View theChildView) @@ -117,12 +117,15 @@ private static void TopViewNameChanged(BindableObject bindable, object oldValue, { theChildView.IsVisible = true; self.SetTopView(theChildView); + flag = true; } else if (item != self.PreviousView && item != self.CurrentView) theChildView.IsVisible = false; } } } + if (flag == false) + self.SetTopView(null); } private void SetTopView(View theChildView) diff --git a/SampleApp/Mvvm/PageViewModels/MultiView/MultiViewModalPageVm.cs b/SampleApp/Mvvm/PageViewModels/MultiView/MultiViewModalPageVm.cs index 712e0a6..e7bf6fa 100644 --- a/SampleApp/Mvvm/PageViewModels/MultiView/MultiViewModalPageVm.cs +++ b/SampleApp/Mvvm/PageViewModels/MultiView/MultiViewModalPageVm.cs @@ -10,7 +10,7 @@ namespace SampleApp.Mvvm.PageViewModels.MultiView { public class MultiViewModalPageVm : BasePageVm { - private string[] _modalViewNames = { "first", "none", "second", "none" }; + private string[] _modalViewNames = { "first", "second", "third", "fourth" }; private int _modalViewIndex = 0; private string _topViewName; diff --git a/SampleApp/Mvvm/Pages/MultiView/MultiViewModalPage.xaml b/SampleApp/Mvvm/Pages/MultiView/MultiViewModalPage.xaml index b0fe279..fdba32b 100644 --- a/SampleApp/Mvvm/Pages/MultiView/MultiViewModalPage.xaml +++ b/SampleApp/Mvvm/Pages/MultiView/MultiViewModalPage.xaml @@ -6,7 +6,7 @@ x:Class="SampleApp.Mvvm.Pages.MultiView.MultiViewModalPage" Title="MultiViewModalPage"> - + - - - @@ -30,17 +27,16 @@ Expression="PreviousView.Opacity=(1-value),PreviousView.TranslationX=value*Width/20" FinishedExpression="" > - - @@ -48,26 +44,24 @@ - + - - @@ -80,7 +74,7 @@