MainWindowViewModel.csには、viewnameをパラメータとして渡してビューをナビゲートするメソッドがあります。WPFでの表示に移動
(リレーコマンドによって)ナビゲーションメソッド
public void onNav(string destination)
{
switch (destination)
{
case "study":
CurrentViewModel = new StudyViewModel();
break;
case "capture":
CurrentViewModel = new ImageCaptureViewModel();
break;
case "register":
CurrentViewModel = new RegisterViewModel();
break;
case "editing":
CurrentViewModel = new ImageEditingViewModel();
break;
default:
CurrentViewModel = new ImageCaptureViewModel();
break;
}
}
}
私は、このメソッドがトリガーとCurrentViewModel
値が更新されRegisterViewModel
から呼び出しています。しかし、対応するビューはウィンドウに表示されません。
var mainModel = new MainWindowViewModel();
mainModel.OnNav("study");
ViewModelを更新していますが、Viewを更新していません。それを修正する方法。
MainWindowViewModelの新しいインスタンスを作成し、そこにOnNavメソッドを呼び出します。私はこれがあなたのMainWindowViewがバインドされている同じインスタンスではないと思います – Tomtom
@Tomtom私はこれを行う方法はありません。それを行う適切な方法は何ですか? –