我是 WPF 和 MVVM 的新手,并且在尝试DataContext
在两个单独的视图中将其设置为我的 ViewModel 的同一实例时遇到了一个问题。
这是因为:
<Window.DataContext> <local:ViewModel/> </Window.DataContext>
将为每个视图创建一个新的视图模型实例。
为了解决这个问题,我决定创建一个类来存储我使用的每个 ViewModel 的静态实例。然后在cs
每个视图的文件中,我DataContext
将从这个静态类设置为适当的 ViewModel。
这行得通,但对于可能同时需要多个 ViewModel 实例的大型程序来说,这似乎不是最好的主意。
有什么更好的方法可以解决这个问题 - 是否有使用同一个 ViewModel 实例拥有多个视图的合理方法?
或者这种方法是不好的做法 - 我应该为每个 ViewModel 设计一个具有一个视图的程序吗?
喵喔喔
宝慕林4294392
九州编程
相关分类