C#.NET 4.0 - 找出绑定到double的文本框值的小数位

时间:2016-10-18 11:04:16

标签: c# .net wpf validation ivalueconverter

我的WPF UI中有一个文本框,用户可以在其中输入双值。此文本框在我的数据模型中绑定为double值。我想在用户在文本框中输入三个或更多小数位时显示验证错误。我将零也算作小数位数。因此,像1.000或0.000这样的数字也会触发验证错误。

我想在绑定类中使用SelfValidation规则集执行验证逻辑(因此不需要外部验证)。问题是我无法从文本框中获取原始用户输入,因为它被转换为我使用的double。因此,当用户输入1.000时,我将1.0作为值进行验证。

如何找出用户最初输入的小数位数,以便我的班级可以根据需要进行验证?我可以用一个转换器来解决这个问题吗,它会以某种方式保留原始十进制数字的信息吗?

0 个答案:

没有答案