加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Catel中ViewModel的集合

发布时间:2020-12-15 22:07:04 所属栏目:百科 来源:网络整理
导读:我有一个带有几个DataTemplates的View.每个DataTemplate都有一个View和ViewModel,如下所示: DataTemplate DataType="{x:Type viewModels:exampleViewModel}" AdornerDecorator ScrollViewer views:exampleView / /ScrollViewer /AdornerDecorator/DataTempl
我有一个带有几个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
> Catel会自动将我的Views和ViewModels链接起来.

有什么建议?

解决方法

我建议搬到卡特尔.它确实解决了这个问题(这实际上是它首先编写的原因).如需一个好的起点,请查看大量文档:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读