绑定问题:ContentControl、Behavior和viewmodel属性
本文关键字:viewmodel 属性 Behavior 问题 ContentControl 绑定 | 更新日期: 2023-09-27 18:20:22
我的选项卡项通过其内容控制的内容绑定到视图模型
<TabItem>
<ContentControl Content="{Binding MyVm}" />
</TabItem>
查看ViewModel匹配集在我的主要资源:
<DataTemplate DataType="{x:Type MyViewmodelType}">
<MyView />
</DataTemplate>
这里没有问题,绑定有效。
在我的视图中,我有一个行为,它用从某处获取的数据填充视图的控件。此赋值是在我的视图的InitializeComponent之后完成的。我的问题是,在这个时候,当我的视图的数据被设置时,它的数据上下文还没有被分配,并且数据并没有一直到达数据上下文。
设置数据上下文后,绑定将被解析,并且我的视图中已经存在的所有数据都将被擦除。当然,我需要我的视图的所有属性都处于双向模式。
第一次解析绑定时,如何保留视图数据?
正如tagaPdyk所建议的,在我的视图完全初始化后等待,然后加载我的数据是一件好事。不确定是否符合MVVM,但它可以工作。