0

我是 WPF 新手,我正在开发一个包含以下组件的项目:WCF 服务器类库、WCF 客户端类库、WPF 客户端 UI 和 WPF 服务器 UI。

我在 WCF 客户端中有一个方法,可以将用户添加到客户端的集合中,然后在服务器中注册该用户。该方法检查用户是否在本地不存在,然后在服务器上注册,如果用户已经存在,则会引发 FaultException。

我如何通知客户操作不成功并且他必须选择其他名称?抛出异常?在 ViewModel 中添加代码以在调用 add 方法之前检查用户是否存在?

谢谢你。

4

2 回答 2

0

有几种方法。花点时间学习 ValidationRules。这应该对此有所帮助。

如何在 WPF 中的 TextBox ValidationErrors 上禁用按钮

但是,您可以在没有 ValidationRule 的情况下做同样的事情。只是有一些错误文本将可见性绑定到 ViewModel 中的布尔值。当然,如果用户已经存在,错误文本只会是 Visibile。

看过这两个选项后,您应该知道哪个选项最适合您的项目。

于 2012-05-26T16:47:04.857 回答
0

恕我直言,最好的选择是从服务器上的 ViewModel 检查用户是否已经存在,如果存在,则在 UI 上显示一条消息。

异常必须用于意外情况,而事实并非如此。

于 2012-05-26T16:01:47.203 回答