Я кодирую какое-то приложение с разными страницами в одном окне.Прежде всего, я использую шаблон MVVM, но позже я понимаю, что использование этого шаблона для такого небольшого приложения не является необходимым.
Но в версии MVVM я использую конвертер страниц для привязки xaml.Позвольте мне показать, что я имею в виду:
MainWindow.xaml
<Frame
Name="MainFrame"
Content="{Binding ApplicationViewModel.CurrentPage, Source={x:Static local:ViewModelLocator.Instance}, Converter={conv:ApplicationPageValueConverter}}"
NavigationUIVisibility="Hidden" />
В ValueConverter я использую переключатель с параметром enum и возвращаю новую страницу (), например:
case ApplicationPage.HelloPage:
return new HelloPage();
Итак, я сожалею о шаблоне MVVM.
Но теперь я использую этот контейнер, он вообще не работает.Я использую бэкэнд-файл для страниц и окон.В бэкэнд-файле окна я использую свойство с OnPropertyChanged.Но когда страница меняется, конвертер не работает.