View可以将两个View Models作为其数据上下文吗?

PhO*_*NiX 7 wpf xaml binding

我在一个视图中有两个datagrids,但这些datagrids的ItemsSource集合在不同的View Models中.那么可以将这两个数据网格与两个不同的视图模型中的集合绑定在一起吗?

Sas*_*cha 10

寻找结合两者的视图模型:

public class ViewModelA {
    public ObservableCollection<CustomClass> Items { get; set; }
    /* properties, etc. */
}

public class ViewModelB {
    /* properties, etc. */
}

public class CombiningViewModel {
    public ViewModelA A { get; set; }
    public ViewModelB B { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

绑定可以像

<DataGrid ItemsSource="{Binding A.Items}">
    <!-- Sample, not complete -->
</DataGrid>
Run Code Online (Sandbox Code Playgroud)