Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 3D 网络分析应用程序,我想在其中布置图形的顶点。在这种情况下,我尽可能多地遵循 MVVM,所以我现在的问题是我是否应该使用顶点 ViewModels 或顶点视图 (Visual3Ds) 运行布局算法。该算法无论如何都需要访问 ViewModel 以获取各自的边缘和一些其他信息,因此我可以从 View 获取 ViewModel 或直接使用 ViewModel。更好的方法是什么?
可以有一个包含点的 ViewModel 并将 Visual3D 绑定到它。
这样您就可以从 ViewModel 中访问点/边并在 View 中查看效果。
这是解决这个问题的一种非常干净的方法。
如果您要从 View 获取数据,那么您将破坏 MVVM 模式,从而导致 ViewModel 对 View 的依赖,从而使测试 ViewModel 变得更加困难。