注意:代码在vb.net中,但我也对C#中的答案感到满意! ; - )
我有一个包含ChildView(或多个ChildViews)的ParentView。
所以目前,我的ParentViewModel看起来像这样:
Public Class ParentViewModelName
Inherits ObservableObject
Public Property ChildViewModelName() As ChildViewModel
...
End Property
End Class
在ParentView.XAML中,我可以轻松地将视图挂钩到viewmodel:
<UserControl.DataContext>
<ViewModel:ParentViewModelName/>
</UserControl.DataContext>
但是,我应该如何将ChildViewModel挂钩到ParentViewModel中定义的实例?
或者我应该选择不同的方法(例如Mediator Pattern / PRISM / Cinch)?
我正在寻找一个好的做法,它也支持更大的项目。