【问题标题】:Chaining dependency properties with MVVM使用 MVVM 链接依赖属性
【发布时间】:2009-07-24 02:34:30
【问题描述】:

我正在寻找一种方法来在我的 ViewModel 中公开一个属性,并让它受到我的 View 中两个单独的控件的影响。

在代码视图中,我正在尝试做这样的事情:

propdp object MyObject...

<MySelector SelectedItem="{Binding MyObject, Mode=TwoWay}" />
<MyEditor DataContext="{Binding MyObject, Mode=TwoWay}" />

这样做的目的是让用户选择一个项目并在同一个用户控件上对其进行编辑,但这对我不起作用。在 MySelector 中进行选择时,更改无法传播到 MyEditor。

这可能吗?

【问题讨论】:

    标签: wpf mvvm dependency-properties


    【解决方案1】:

    如果您想要完成的是让 Editor 控件指向 Selector 控件所指向的内容,只需将 MyEditor 绑定调整为以下内容:

    <MyEditor DataContext="{Binding Path=SelectedItem, ElementName=mySelector}" />
    

    【讨论】:

    • +1 你不知道我花了多少时间来解决这个问题! :( -> :)
    【解决方案2】:
    <MySelector x:Name="mSelector" SelectedItem="{Binding MyObject, Mode=TwoWay}" />
    <MyEditor DataContext="{Binding ElementName= mSelector,Path=mSelector}" />
    

    检查是否能解决您的问题

    【讨论】:

      猜你喜欢
      • 2012-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-17
      • 2014-04-10
      • 1970-01-01
      相关资源
      最近更新 更多