Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 应在何处创建viewModel?_Silverlight_Separation Of Concerns - Fatal编程技术网

Silverlight 应在何处创建viewModel?

Silverlight 应在何处创建viewModel?,silverlight,separation-of-concerns,Silverlight,Separation Of Concerns,我看到了一些示例,其中viewModel(在Silverlight应用程序中)位于视图的UserControl.Resources XAML部分。我了解到,对于使用Blend,这是一个很好的地方(因为它提供了在Blend中查看示例数据的能力) 但是,这是拥有viewModel的最佳位置吗?我读到“视图必须将服务推送到viewModel”。这意味着什么?还可以或应该在哪里创建ViewModel 谢谢。 JD.视图和ViewModel有很多连接方式。最简单的方法是使用您提到的资源,甚至是简单的资源

我看到了一些示例,其中viewModel(在Silverlight应用程序中)位于视图的UserControl.Resources XAML部分。我了解到,对于使用Blend,这是一个很好的地方(因为它提供了在Blend中查看示例数据的能力)

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

谢谢。
JD.

视图和ViewModel有很多连接方式。最简单的方法是使用您提到的资源,甚至是简单的资源

因此,事情变得更加复杂,这实际上取决于您使用的框架:

  • -
  • -
  • -
  • -主持人

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

谢谢。我现在正在尝试Prism,甚至不知道其他人(尽管我听说过Caliburn的命令)。我应该去哪里看,或者你能告诉我如何使用棱镜吗?到目前为止,我已经看到一个注册在unity容器中的视图。您也可以使用Prism采用上述任何方法。我不认为Prism规定了如何将它们连接在一起。有关使用Prism的MVVM的快速入门,请参阅。