繁体   English   中英

在Windows Store应用中通过验证将双精度绑定到文本框

[英]Binding double to Textbox with validation in windows store apps

我正在Windows 8的棱镜上使用BindableBase类来验证属性,直到现在,我可以绑定字符串属性并使用自定义验证器对其进行验证。

现在我想用双向绑定将double值直接绑定到视图。问题是当用户输入任何字母字符时,double属性的setter不会触发,因为它不是double值,并且可能触发转换异常但由于这个原因,我无法验证我的财产。

我可以选择转换器吗?但是如何引发验证异常并使转换器中的属性无效

有谁知道如何做到这一点?

双向绑定的两种方式确实在Windows Store应用程序中确实带来了一些问题(输入验证,本地化等)。 我通常要做的是拥有另一个属性,将该属性表示为字符串并绑定字符串值。 您还可以在此字符串属性上添加验证,并使用double.TryParse()检查它是否解析为double。

希望在不久的将来将发布针对Windoew 10 UWP的更好的解决方案,以防止需要此hack。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM