【发布时间】:2014-02-12 07:46:03
【问题描述】:
我已经像这样创建了multibinding
<TextBox Grid.Column="7" Grid.Row="5" Name="UtskicksadressTextBoxOnTjanstFlik">
<TextBox.Text>
<MultiBinding Converter="{StaticResource ConvertUtskickadress}" Mode="TwoWay">
<Binding Path="TjanstDataContainerNavigator.DataContainer.Current.intUtskickadress" UpdateSourceTrigger="PropertyChanged" Mode="TwoWay"></Binding>
<Binding Path="TjanstDataContainerNavigator.DataContainer.Current.bolAnlAdrSomUtskicksAdr"></Binding>
</MultiBinding>
</TextBox.Text>
</TextBox>
我正在设置值
<Binding Path="TjanstDataContainerNavigator.DataContainer.Current.intUtskickadress" UpdateSourceTrigger="PropertyChanged" Mode="TwoWay">
手动在我的viewmodel 中。
我希望 ConvertBack 在我这样做时运行。但什么都没有。当我从我的视图中更改值时,ConvertBack 方法按预期运行。所以我的转换器绑定似乎是正确的
【问题讨论】:
-
ConvertBack 方法只有在
Text改变了你的 TextBox 时才会被调用。 -
如果目标属性改变
ConvertBack被调用,如果源属性改变Convert方法被调用。 -
是的,我只是误解了转换器的工作原理。谢谢