在View中使用DataTemplate是否在View和ViewModel之间创建耦合?

时间:2014-11-05 15:47:02

标签: wpf mvvm mvvm-light

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

但我有一个问题。 MVVM-Light使用ViewModelLocator来避免在视图和视图模型之间建立强连接。但是在MainWindow.xaml中使用DataTemplate(关联视图和viewModel)是不是违背了这个原则?这是正确的方法吗?

1 个答案:

答案 0 :(得分:0)

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