出现时收到错误消息

时间:2016-01-25 10:23:13

标签: c# wpf

我有一个文本框并绑定到一个属性。

public SapLanguage Language
{
    get { return _language; }
    set
    {
        _language = value;
        RaisePropertyChanged();
    }
}

SapLanguage是类型枚举:

public enum SapLanguage
{
    DE,
    EN,
    FR,
    IT
}

WPF如下所示:

<TextBox Grid.Row="3" Grid.Column="1" Margin="10,10,10,10" FontSize="26" FontWeight="Bold"
                     CharacterCasing="Upper"
                     HorizontalAlignment="Left" VerticalContentAlignment="Center" MaxLength="2" Width="60"
                     HorizontalContentAlignment="Center" Text="{Binding Language, StringFormat={} }">
</TextBox>

当我在文本框中键入值时,该值不存在。它显示了一个错误:

enter image description here

如何将错误消息存储到变量中?

1 个答案:

答案 0 :(得分:2)

要将 enum 绑定到TextBox,您需要一个实现IValueConverter接口的转换器类。

要显示枚举,我希望改为使用ComboBox,例如:https://stackoverflow.com/a/6145957/5764665