首页 > 解决方案 > XAML 文本框 - 未调用 IValueConverter ConvertBack

问题描述

我有一个绑定到转换器的文本框。转换工作正常,永远不会调用 ConvertBack。

不应该在 TextBox.TextChanged 事件之后调用 ConvertBack 吗?

以下代码是我的问题的简化示例。

    <Window.Resources>
        <converter:Converter x:Key="MyConverter"/>
    </Window.Resources>
    <StackPanel>
        <TextBox Name="TestTextBox" VerticalAlignment="Top" Margin="10"  
                 Text="{Binding Path=., 
                        Converter={StaticResource MyConverter}, 
                        ConverterParameter=Name, 
                        UpdateSourceTrigger=PropertyChanged, 
                        Mode=TwoWay}" />
    </StackPanel>

简单的值转换器

    public class Converter : IValueConverter
    {
         public object Convert(object value, Type targetType, object 
                               parameter, CultureInfo culture)
         {
              return "Yeahhhh";
         }

         public object ConvertBack(object value, Type targetType, object 
                                   parameter, CultureInfo culture)
         {
              return "F#*§";
         }
     }

标签: xamlivalueconverter

解决方案


推荐阅读