我正在尝试围绕 WPF 和 MVVM 进行思考。
在我的测试应用程序中,我有MainViewModel
一个ChildViewModel
属性。
同样,我有一个 Window 实例化 aMainViewModel
并有一个应该接收的子控件MainViewModel.ChildViewModel
对于我当前的应用程序,我有一个窗口(为简洁起见)
<Window.DataContext>
<vm:MainWindowViewModel />
</Window.DataContext>
<Window.Content>
<view:ChildView DataContext="ChildViewModel"/>
</Window.Content>
如何让 ChildView 用户控件定义它需要 ChildViewModel 类型的数据上下文并接收它?
目前我通过这样设置它来创建它:
<UserControl.DataContext>
<vm:ChildViewModel>
</UserControl.DataContext>
但这会创建 ChildViewModel 的新实例。
我试图让这个问题尽可能简单。希望它仍然清楚
谷歌搜索出现了很多(竞争)方法,但我再也看不到森林了。