2009-10-26 104 views
0

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

但是,这是有viewModel最好的地方吗?我读到“视图必须将服务推送到viewModel”。这意味着什么以及在哪里可以或应该创建ViewModel?

谢谢。 JD。 JD。

回答

1

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

从那里事情变得更加复杂,真正这取决于你使用的框架:

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

+0

谢谢科比。我现在正在与Prism争执,甚至没有意识到其他人(尽管我曾经听说过Caliburn的命令)。我应该在哪里看,或者你能告诉我如何用棱镜去做?到目前为止,我已经看到在统一容器中注册的视图。 – 2009-10-28 16:29:46

+0

您也可以采用上述任何一种方法。我不认为棱镜是如何将它们连接在一起的规定性。请参阅http://development-guides.silverbaylabs.org/Video/Silverlight-Prism以获得有关Prism的MVVM的快速101。 – Bryant 2009-10-28 17:01:45