我有一个3D网络分析应用程序,我想在其中布置图形的顶点。我在这种情况下尽可能地遵循MVVM,所以我现在的问题是如果我应该使用顶点ViewModel或顶点视图(Visual3Ds)运行布局算法。该算法无论如何都需要访问ViewModel来获取相应的边缘和其他一些信息,因此我可以从View中获取ViewModel或直接使用ViewModel。什么是更好的方法?
答案 0 :(得分:2)
可以使用包含这些点的ViewModel并将Visual3D绑定到它。
通过这种方式,您可以在ViewModel中访问其中的点/边缘,并在视图中查看效果。
这是解决这个问题的一种非常简洁的方法。
如果您将从View获取数据,那么您将破坏MVVM模式,从而导致View上ViewModel的依赖性,从而使测试ViewModel变得更加困难。