MVVM:分层ViewModel

时间:2014-10-16 16:09:12

标签: c# wpf vb.net mvvm .net-4.0

注意:代码在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)?

我正在寻找一个好的做法,它也支持更大的项目。

0 个答案:

没有答案