我有一个文本框并绑定到一个属性。
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>
当我在文本框中键入值时,该值不存在。它显示了一个错误:
如何将错误消息存储到变量中?
答案 0 :(得分:2)
要将 enum 绑定到TextBox
,您需要一个实现IValueConverter
接口的转换器类。
要显示枚举,我希望改为使用ComboBox
,例如:https://stackoverflow.com/a/6145957/5764665