绑定问题:ContentControl,Behavior和viewmodel属性

时间:2015-11-02 11:08:58

标签: c# wpf mvvm binding

我的标签项通过其contentcontrol

的内容绑定到viewmodel
<TabItem>
  <ContentControl Content="{Binding MyVm}" />
</TabItem>

在我的主要资源中设置View-ViewModel匹配:

<DataTemplate DataType="{x:Type MyViewmodelType}">
  <MyView />
</DataTemplate>

此处没有问题,绑定有效。

在我看来,我有一个行为,它在视图的控件中填充了某处获取的数据。 此赋值在我的视图的InitializeComponent之后完成。 我的问题是,在我的视图数据设置的时候,它的datacontext尚未分配,并且数据不会一直到达datacontext。

当设置了datacontext时,绑定将被解析,并且我视图中已经存在的所有数据都将被删除。当然,我需要我所有的视图属性都处于双向模式。

如何在第一次解析绑定时保留视图数据?

1 个答案:

答案 0 :(得分:0)

正如tagaPdyk建议的那样,等待我的视图完全初始化后再加载我的数据是件好事。不确定MVVM合规性,但它确实有效。