在视图中使用DataTemplate是否会在视图和ViewModel之间创建耦合



几天前我刚开始研究WPF和MVVM Light。起初我创建了一个单独的windows桌面应用程序,现在我想创建一个包含多个页面的桌面应用程序。我读了这个教程,我想我理解这个概念。

但我有一个问题。MVVM Light使用ViewModelLocator来避免视图和视图模型之间存在强链接。但是在MainWindow.xaml中使用DataTemplate(将视图和viewModel关联起来)不会违背这一原则吗?这样做对吗?

很多人都使用DataTemplate方法,这很好。另一种广泛使用的方法,在代码隐藏中将DataContext设置为ViewModel,也会在它们之间创建一个"链接"。如果没有联系,什么都不会起作用。

最新更新