C# 绑定问题:ContentControl、行为和viewmodel属性

C# 绑定问题:ContentControl、行为和viewmodel属性,c#,wpf,mvvm,binding,C#,Wpf,Mvvm,Binding,我的选项卡项通过其contentcontrol的内容绑定到viewmodel <TabItem> <ContentControl Content="{Binding MyVm}" /> </TabItem> 在my main的资源中查看ViewModel匹配集: <DataTemplate DataType="{x:Type MyViewmodelType}"> <MyView /> </DataTemplate&g

我的选项卡项通过其contentcontrol的内容绑定到viewmodel

<TabItem>
  <ContentControl Content="{Binding MyVm}" />
</TabItem>

在my main的资源中查看ViewModel匹配集:

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

这里没有问题,绑定工作正常

在我的视图中,我有一个行为,它用从某处获取的数据填充视图的控件。 此赋值在视图的InitializeComponent之后完成。 我的问题是,当我的视图的数据被设置时,它的datacontext还没有被分配,并且数据并没有一直传递到datacontext

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


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

正如tagaPdyk所建议的,在视图完全初始化后等待,然后加载数据是一件好事。不确定是否符合MVVM,但它可以工作。

在UserControl的Loaded事件中进行分配。事实上,我不愿意在MVVM上绑定我的view Loaded事件,但至少它可以工作。谢谢