我已经看到了一些示例,其中viewModel(在Silverlight应用程序中)位于View的UserControl.Resources XAML部分中。我读到使用Blend时,这是一个很好的地方(因为它能够在Blend中查看样本数据)。
但是,这是拥有viewModel的最佳位置吗?我读到“视图必须将服务推送到viewModel”。这意味着什么以及ViewModel可以或应该在何处创建?
感谢。 JD。
答案 0 :(得分:1)
可以通过多种方式连接View和ViewModel。最简单的方法就是像你提到的那样使用资源,甚至只是setting the DataContext of the View in the Xaml to an instance of the ViewModel。
从那里事情变得更复杂,实际上它取决于你使用的框架:
所以你采取的方法将取决于你喜欢什么样的风格。有很多方法可以做到这一点,现在有很多MVVM框架出现。