MVVM - View或ViewModel中View对象(Visual3d)的布局

时间:2013-06-28 09:57:43

标签: wpf mvvm

我有一个3D网络分析应用程序,我想在其中布置图形的顶点。我在这种情况下尽可能地遵循MVVM,所以我现在的问题是如果我应该使用顶点ViewModel或顶点视图(Visual3Ds)运行布局算法。该算法无论如何都需要访问ViewModel来获取相应的边缘和其他一些信息,因此我可以从View中获取ViewModel或直接使用ViewModel。什么是更好的方法?

1 个答案:

答案 0 :(得分:2)

可以使用包含这些点的ViewModel并将Visual3D绑定到它。

通过这种方式,您可以在ViewModel中访问其中的点/边缘,并在视图中查看效果。

这是解决这个问题的一种非常简洁的方法。

如果您将从View获取数据,那么您将破坏MVVM模式,从而导致View上ViewModel的依赖性,从而使测试ViewModel变得更加困难。