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