应该在哪里创建viewModel?

时间:2009-10-26 08:23:41

标签: silverlight separation-of-concerns

我已经看到了一些示例,其中viewModel(在Silverlight应用程序中)位于View的UserControl.Resources XAML部分中。我读到使用Blend时,这是一个很好的地方(因为它能够在Blend中查看样本数据)。

但是,这是拥有viewModel的最佳位置吗?我读到“视图必须将服务推送到viewModel”。这意味着什么以及ViewModel可以或应该在何处创建?

感谢。 JD。

1 个答案:

答案 0 :(得分:1)

可以通过多种方式连接View和ViewModel。最简单的方法就是像你提到的那样使用资源,甚至只是setting the DataContext of the View in the Xaml to an instance of the ViewModel

从那里事情变得更复杂,实际上它取决于你使用的框架:

所以你采取的方法将取决于你喜欢什么样的风格。有很多方法可以做到这一点,现在有很多MVVM框架出现。