HI,
我正在使用MVVMLight,我希望一个特定的VM引用另一个VM的属性。目前,我使用ViewModelLocator.SomeViewModelStatic来做到这一点。有时,我还想使用另一个viewmodel的方法。并且还使用ViewModelLocator.SomeViewModelStatic来使用其他ViewModels方法。
这是ViewModels之间正确的通信方式吗?
答案 0 :(得分:1)
有时我会建立一个VM树。例如:我通过将Person和Hobbies VM添加到PersonHobbies VM来创建PersonHobbies VM。该类将包含跨越其他VM的所有命令。
我毫不犹豫地将爱好VM链接到人员VM(或反向),因为在没有人员虚拟机(或反向)的情况下使用爱好虚拟机将变得更加困难。
类似地,我创建了视图:在这个例子中,我可以为Person和Hobbies创建视图,并在构造PersonHobbies视图时使用这些视图。
答案 1 :(得分:1)