我是 WPF 新手,我正在开发一个包含以下组件的项目:WCF 服务器类库、WCF 客户端类库、WPF 客户端 UI 和 WPF 服务器 UI。
我在 WCF 客户端中有一个方法,可以将用户添加到客户端的集合中,然后在服务器中注册该用户。该方法检查用户是否在本地不存在,然后在服务器上注册,如果用户已经存在,则会引发 FaultException。
我如何通知客户操作不成功并且他必须选择其他名称?抛出异常?在 ViewModel 中添加代码以在调用 add 方法之前检查用户是否存在?
谢谢你。
我是 WPF 新手,我正在开发一个包含以下组件的项目:WCF 服务器类库、WCF 客户端类库、WPF 客户端 UI 和 WPF 服务器 UI。
我在 WCF 客户端中有一个方法,可以将用户添加到客户端的集合中,然后在服务器中注册该用户。该方法检查用户是否在本地不存在,然后在服务器上注册,如果用户已经存在,则会引发 FaultException。
我如何通知客户操作不成功并且他必须选择其他名称?抛出异常?在 ViewModel 中添加代码以在调用 add 方法之前检查用户是否存在?
谢谢你。
有几种方法。花点时间学习 ValidationRules。这应该对此有所帮助。
如何在 WPF 中的 TextBox ValidationErrors 上禁用按钮
但是,您可以在没有 ValidationRule 的情况下做同样的事情。只是有一些错误文本将可见性绑定到 ViewModel 中的布尔值。当然,如果用户已经存在,错误文本只会是 Visibile。
看过这两个选项后,您应该知道哪个选项最适合您的项目。
恕我直言,最好的选择是从服务器上的 ViewModel 检查用户是否已经存在,如果存在,则在 UI 上显示一条消息。
异常必须用于意外情况,而事实并非如此。