如何在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中的任何元素

如何在XAML中显示枚举

您可以使用enumt . getname()方法将enun名称转换为字符串:

    get
    {
        return Enum.GetName(typeof(DatatypesInput), value);
    }

,然后在XAML中绑定到该值。

这是你想要的吗?如果您需要所有有效名称的列表,请使用enumt . getnames()。