【发布时间】:2017-05-04 02:08:43
【问题描述】:
使用 Galasoft Mvvmtoolkit,我在 wpf 中实现了 mvvm。现在我为每个视图创建了 3 个视图和 1 个 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{
}
我想在 Main.xaml 中显示 Detail.xaml 用户控件,其中包含绑定到 CurrentViewModel 的 ContentControl。加载时,我正在其中加载 Info.xaml,并希望在用户单击 Info.xaml 中存在的按钮时显示 Detail.xaml
【问题讨论】:
-
在类似情况下,this 的回答对理解这个概念很有帮助。
标签: c# wpf xaml mvvm wpftoolkit