gpt4 book ai didi

c# - 如何在 XAML 中显示我的枚举?

转载 作者:太空宇宙 更新时间:2023-11-03 14:13:07 26 4
gpt4 key购买 nike

这是我的自定义文本框:

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.GetName() 方法将 enun 名称转换为字符串:

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

然后在您的 XAML 中绑定(bind)到该值。

这是您要找的吗?如果您需要所有有效名称的列表,请使用 Enum.GetNames()。

关于c# - 如何在 XAML 中显示我的枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7198472/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com