繁体   English   中英

如何使用WCF RIA服务在WPF中进行客户端验证

[英]How do I do client-side validation in WPF using WCF RIA Services

我创建了一个WCF RIA服务,该服务想与WPF应用程序一起使用。 我已经在实体元数据上添加了几个System.ComponentModel.DataAnnotations验证规则,当我从客户端调用.SubmitChanges(changeSet)时,所有验证规则都可以在服务器上很好地工作。 我还想在对服务器进行更改汇总之前先在客户端上验证我的实体,但我不知道该怎么做。 在这方面的任何帮助将不胜感激! 谢谢....

据我所知,没有用于WPF的WCF RIA服务(尽管我很高兴能被证明是错误的,因为我在等待这个……),所以您必须自己进行客户端工作。

使用VisualTreeHelper可以遍历表单中的每个控件,如果控件是面板,则可以递归地遍历。 对于每个控件,都有一个潜在绑定属性的列表(我想在这种情况下只有一个)。 例如,一个TextBox可能绑定了TextBoxProperty,而CheckBox则绑定了IsCheckedProperty。 使用BindingOperation.GetBinding获得Binding实例,该实例为您提供Source和Path属性。 现在,在源上使用反射来查看是否有与之关联的数据注释。 如果有,请检查。

是的,这是很多代码。

暂无
暂无

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

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