c# – Catel中ViewModel的集合
我有一个带有几个DataTemplates的View.每个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> 显然,View中有一个“主”ViewModel包含TabControl. 这非常有效,为集合中的每个项目创建TabItems,并设置每个页面的内容. 我现在想把它移到Catel,但不知道从哪里开始,因为(如果我错了,请纠正我): >我现在不应该在任何ViewModel和任何ViewModel中引用任何其他ViewModel 有什么建议? 解决方法
我建议搬到卡特尔.它确实解决了这个问题(这实际上是它首先编写的原因).如需一个好的起点,请查看大量文档:
https://catelproject.atlassian.net/wiki/display/CTL/Catel+documentation+Home 一个很好的阅读是WPF部分入门: https://catelproject.atlassian.net/wiki/display/CTL/Getting+started+with+WPF 另请查看示例存储库: https://github.com/Catel/Catel.Examples (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |