C# DevXPress文本编辑设置是否为十进制?(文化独立)

C# DevXPress文本编辑设置是否为十进制?(文化独立),c#,wpf,devexpress,mask,C#,Wpf,Devexpress,Mask,我对如何在WPF中的GridControl中验证TextEditSettings中的小数感到非常失望 我有一门课很得体: public decimal Price { get; set; } 和一个网格控件,该控件的列具有EditTextSettings 我希望用户可以使用逗号或点分隔符(12,1.3,32,54,12.00,ecc)输入价格,但内部转换器根据当前区域性解析逗号和其他内容,例如,12,00变为12.00,12.00变为1200 我尝试使用Validate事件,但我只能验证数字是

我对如何在WPF中的GridControl中验证TextEditSettings中的小数感到非常失望

我有一门课很得体:

public decimal Price { get; set; }
和一个网格控件,该控件的列具有EditTextSettings

我希望用户可以使用逗号或点分隔符(12,1.3,32,54,12.00,ecc)输入价格,但内部转换器根据当前区域性解析逗号和其他内容,例如,12,00变为12.00,12.00变为1200

我尝试使用
Validate
事件,但我只能验证数字是否正确,但在编辑器使用其内部转换器转换之后

我只想要这个豆豆:

  • 用户在编辑器中输入一个数字
  • 程序验证是否为正确的十进制(逗号或点分隔符)
  • 如果正确,则将价格值更新为新值,并在网格中显示带有#####掩码的值
  • 如果错误,返回0.00作为价格
  • 在DevExpress帮助中心,我无法理解他们的示例。都是不同的


    提前感谢。

    我们有一个网格控件,该控件的编辑设置具有以下属性:

    Mask="n" MaskType="Numeric" MaskUseAsDisplayFormat="True" 
    
    也许对你有帮助