【发布时间】:2014-11-15 13:51:54
【问题描述】:
我想将我的TextBox.Text 绑定到两个不同的来源。
我有 2 个ViewModels,一个是通用的ViewModel,一个是更具体的(继承自其父级)。
ViewModels 都有一个名为“Hotkey”的属性。
我想绑定我的TextBox.Text,这样它就会从通用ViewModel 中获取值并将其设置为特定的ViewModel。
我尝试了以下方法:
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" TextAlignment="Center" Foreground="#000">
<TextBlock.Text>
<MultiBinding Converter="{StaticResource test}">
<Binding Path="DataContext.Hotkey" RelativeSource="{RelativeSource AncestorType={x:Type MetroStyle:MetroWindow}}" Mode="OneWay" />
<Binding Path="Hotkey" Mode="OneWayToSource"/>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
它确实从一般ViewModel 中获取值,但它没有将其值设置为特定的值(从父级继承)
【问题讨论】:
标签: wpf mvvm multibinding