我有一个包含多个DataTemplate
的视图。每个DataTemplate
都有一个视图和视图模型,如下所示:
<DataTemplate DataType="{x:Type viewModels:exampleViewModel}">
<AdornerDecorator>
<ScrollViewer>
<views:exampleView />
</ScrollViewer>
</AdornerDecorator>
</DataTemplate>
我有一个绑定到DataContext
的TabControl
。
DataContext
中有一个集合,该集合包含所有不同视图模型的列表,这些视图模型由DataTemplates引用:
<TabControl
DataContext="{Binding}"
ItemsSource="{Binding Collection, Mode=OneWay}">
<TabControl.ItemTemplate>
<DataTemplate>
<TextBlock
Text="{Binding}" />
</DataTemplate>
</TabControl.ItemTemplate>
</TabControl>
显然,在包含TabControl的视图中有一个“主”ViewModel。
这很有效,为集合中的每个项目创建了TabItem,并设置了每个页面的内容。
我现在想把它移到Catel上,但不知道从哪里开始(如果我错了,请纠正我):
1.任何ViewModel中现在都不应该有对其他ViewModel的引用; 2.Catel会自动链接我的视图和ViewModel。
有什么建议吗?