Привязка навигации фрейма WPF с помощью MVVM
Привет, ребята, у меня есть приложение WPF, которое использует шаблон MVM. В приложении у меня есть фрейм, который размещает мои страницы a и b, однако когда я меняю вид со страницы a на b и пытаюсь изменить свой вид обратно на страницу a, он не приносит мне новую страницу, а возвращает страницу a со своим старым состоянием. Как я могу это остановить? Ниже приведен мой код как для xaml, так и для модели представления
код XAML
<MenuItem Header="Operator" Visibility="{Binding Path=MenuVisibility, Converter={StaticResource BooleanToVisibilityConverter}}" Command="{Binding Path=ViewMenuCommand}" /> <Frame Grid.Row="1" Name="MainAPpFrame" NavigationUIVisibility="Hidden" Source="{Binding Path=DisplayPage, Mode=TwoWay}" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" />
моя модель представления
private Page displayPage; public Page DisplayPage { get { return displayPage; } set { if (displayPage == value) { return; } this.displayPage = value; base.OnPropertyChanged("DisplayPage"); } } public ICommand ViewMenuCommand { get { if (_operatorViewMenuCommand == null) { _operatorViewMenuCommand = new RelayCommand( param => this.ProcessNavRequest()); } return _operatorViewMenuCommand; } } private void ProcessNavRequest() { //string uri = String.Format("/View/{0}", parameter); this.DisplayPage = new OperatorView(); }