我的标签项通过其contentcontrol
的内容绑定到viewmodel<TabItem>
<ContentControl Content="{Binding MyVm}" />
</TabItem>
在我的主要资源中设置View-ViewModel匹配:
<DataTemplate DataType="{x:Type MyViewmodelType}">
<MyView />
</DataTemplate>
此处没有问题,绑定有效。
在我看来,我有一个行为,它在视图的控件中填充了某处获取的数据。 此赋值在我的视图的InitializeComponent之后完成。 我的问题是,在我的视图数据设置的时候,它的datacontext尚未分配,并且数据不会一直到达datacontext。
当设置了datacontext时,绑定将被解析,并且我视图中已经存在的所有数据都将被删除。当然,我需要我所有的视图属性都处于双向模式。
如何在第一次解析绑定时保留视图数据?
答案 0 :(得分:0)
正如tagaPdyk建议的那样,等待我的视图完全初始化后再加载我的数据是件好事。不确定MVVM合规性,但它确实有效。