【发布时间】:2015-11-02 11:08:57
【问题描述】:
我的标签项通过其内容控件的内容绑定到视图模型
<TabItem>
<ContentControl Content="{Binding MyVm}" />
</TabItem>
View-ViewModel 匹配设置在我的 main 资源中:
<DataTemplate DataType="{x:Type MyViewmodelType}">
<MyView />
</DataTemplate>
这里没有问题,绑定有效。
在我看来,我有一种行为,它使用从某处获取的数据填充视图的控件。 此分配是在我的视图的 InitializeComponent 之后完成的。 我的问题是,这个时候我的view的数据设置好了,它的datacontext还没有赋值,数据并没有一路走到datacontext。
设置数据上下文后,绑定已解决,并且我视图中已有的所有数据都将被删除。当然,我需要所有视图的属性都处于双向模式。
第一次解析绑定时如何保留视图数据?
【问题讨论】:
-
在您的 UserControl 的 Loaded 事件中进行分配。
-
确实,我不愿意在我的 mvvm 上绑定我的视图加载事件,但至少它可以工作。谢谢!