如何在XAML中显示枚举
本文关键字:显示 枚举 XAML | 更新日期: 2023-09-27 18:06:37
这是我的自定义textBox:
public class TextBoxInputNumbers : TextBox
{
Regex regex;
public enum DatatypesInput
{
Integer, Decimals
}
public TextBoxInputNumbers()
{
DatatypeInput = DatatypesInput.Integer;
}
public DatatypesInput DatatypeInput
{
set
{
switch (value)
{
case DatatypesInput.Integer:
regex = new Regex("[^0-9.-]+");
break;
case DatatypesInput.Decimals:
regex = new Regex("[^0-9-]+");
break;
}
}
}
protected override void OnPreviewTextInput(System.Windows.Input.TextCompositionEventArgs e)
{
e.Handled = regex.IsMatch(e.Text);
}
}
我想在XAML中显示属性DatatypeInput,但是它们不能识别我的enum中的任何元素
您可以使用enumt . getname()方法将enun名称转换为字符串:
get
{
return Enum.GetName(typeof(DatatypesInput), value);
}
,然后在XAML中绑定到该值。
这是你想要的吗?如果您需要所有有效名称的列表,请使用enumt . getnames()。