在编辑时从转换器更新TextBox

时间:2016-05-12 10:49:30

标签: c# wpf

我们如何更改绑定到转换器的TextBox的文本?

我希望这样,当用户输入文本时,它会被转换器直接修正。

实际上,每次尝试都失败了。

看起来,当用户输入时,转换器无法激活TextBox以更新为新值。

感谢。

更新1:

我正在使用Windows Phone 8.1

这是TextBox,当转换器改变它时,该值不会改变:

<TextBox x:Name="CardNumber" Text="{Binding DisplayedCardNumber, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay, Converter={StaticResource MyFormatter}}" Style="{StaticResource TextField}" TextChanged="CardNumber_TextChanged" />

更新2

  1. 用户输入&#34; 2&#34;在TextBox
  2. 调用绑定到文本的转换器(因为PropertyChanged)
  3. 转换器将文本值设置为&#34; 02&#34;
  4. 转换器已更新源值,现在是&#34; 02&#34;
  5. 用户仍然看到&#34; 2&#34;在他的TextBox
  6. 我需要做什么才能让TextBox更新?
  7. 我调试了所有内容,但是当用户输入时,转换器的值的更改不会反映在TextBox本身上。

1 个答案:

答案 0 :(得分:0)

如果您需要在输入按键后更新属性, 查看此链接

Bind TextBox on Enter-key press