1
我有XAML的下列位:的DataTemplates和DataContext的繼承
Window.DataContext>
<viewModel:ProductBuilderVm/>
</Window.DataContext>
<UNNECESSARY DETAILS SNIP>
<TabControl ItemsSource="{Binding TabViewModels}" SelectedItem="{Binding SelectedTabVm}">
<TabControl.Resources>
<DataTemplate DataType="{x:Type viewModel:ProductDefinitionVm}">
<view:ProductDefinition></view:ProductDefinition>
</DataTemplate>
<DataTemplate DataType="{x:Type viewModel:CouplingsViewVm}">
<view:CouplingsView></view:CouplingsView>
</DataTemplate>
<DataTemplate DataType="{x:Type viewModel:RulesVm}">
<view:RulesView></view:RulesView>
</DataTemplate>
</TabControl.Resources>
</TabControl>
我在這裏的想法是創建1個主視圖模型(ProductBuilderVm)擔任「父」在TabControl的三個的ViewModels。我認爲我有這個工作,但現在我試圖在這些孩子之間進行溝通,我意識到他們每個人都是一個單獨的實例,彼此之間沒有任何關係。
我怎樣才能重構這個窗口有1個ProductBuilderVm,其下有3個Vm的孩子?目標是從第一個孩子那裏獲取數據供第二個孩子使用。
謝謝!
你可能只是有parentVm引用存儲到3子VM也 – reggaeguitar