【问题标题】:Multibinding Converter ConvertBack not called未调用多绑定转换器 ConvertBack
【发布时间】: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方法被调用。
  • 是的,我只是误解了转换器的工作原理。谢谢

标签: c# wpf


【解决方案1】:

如果target property 改变ConvertBack 被调用,如果source property 改变Convert 方法被调用。

因此,无论何时从视图中更改 Text,都会调用 ConvertBack 方法,并且每当任何绑定属性更改时,都会调用 Convert 方法。

【讨论】:

    猜你喜欢
    • 2013-01-03
    • 2011-05-31
    • 2019-12-25
    • 2012-08-19
    • 1970-01-01
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    • 2011-08-17
    相关资源
    最近更新 更多