【问题标题】:Binding issue : ContentControl, Behavior and viewmodel properties绑定问题:ContentControl、Behavior 和 viewmodel 属性
【发布时间】: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 上绑定我的视图加载事件,但至少它可以工作。谢谢!

标签: c# wpf mvvm binding


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 2020-08-11
    相关资源
    最近更新 更多