我正在使用 MV-VM 学习 WPF。我正在使用ICommand
, RelayCommand
。我有几个视图、模型和视图模型。MainWINdowView 在应用程序启动时打开。MainWindowView 有一个按钮,可通过 MainWindowViewModel 打开另一个名为“FileListview”的 WPF 窗口。FileListView 有一个“View Lookup”按钮,它应该通过 FileListViewModel 打开另一个名为“LookupView”的 WPF 窗口。但是除非我在 App.xaml.cs 中指定 FileListView 而不是 MainWIdowView,否则我无法使此按钮工作。如果我让应用程序从“FileListView”开始,我无法理解为什么“查看查找”按钮会起作用。我也不明白我是否需要 MainWindowView 和 FileListView 的模型,因为除了一个视图的按钮正在打开另一个视图之外,我什么都没有。在文件“App.xaml.cs”后面的代码上,我有
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
WPFProject. MainWIndowView window = new MainWIndowView ();
MainWIndowViewModel VM = new MainWIndowViewModel ();
window.DataContext = VM;
window.Show();
}
}
如果有人能指出我使用 WPF 和 MV-VM 来反映我的问题的好文章或示例代码,我将不胜感激。