Galasoft Mvvmtoolkitを使用して、wpfでmvvmを実装しました。今私は各ビューの3ビューと1 ViewModelを作成しました。以下は私のサンプルコードです。子viewmodelから親ビューモデルのビューを変更する
//For Main.xaml
public MainViewModel:ViewModelBase
{
ViewModelBase CurrentView{get;set;}
public MainViewModel(){
CurrentViewModel = new InfoViewModel();
}
}
//For Info.xaml
public InfoViewModel{
//Open DetailViewMode by setting
//CurrentViewModel property to an instance of DetailViewModel
ICommand ShowDetailCommand;
public InfoViewModel(){
ShowDetailCommand = new RelayCommand(()=>{
//CurrentViewModel= new DetailViewModel();
})
}
}
//For Detail.xaml
public DetailViewModel{
}
私はCurrentViewModelにバインドさ、それでContentControlにしていMain.xamlでDetail.xamlのUserControlを示したいと思います。読み込み中に、Info.xamlを読み込んでいて、Info.xamlにあるボタンをクリックしたときにDetail.xamlを表示したい場合
同様のシナリオでは、[this](http://stackoverflow.com/a/19654812/2819451)の回答がコンセプトを理解する助けになりました。 – Gopichandar