在WPF中实现数据验证实现自定义的Popup提示
2010-06-17 20:50
309 查看
传统的WPF中集成了数据有效性的验证,不过我们在使用中发现使用这个功能在WPF中并不能出现像Silverlight中那样的弹出式的Popup提示,只能以红色的边框提示有错误的数据发生,不能以人性化的方式给予你提示,这似乎给了我们一个小小的遗憾。不过我们可以利用WPF强大的自定义图形功能弥补我们的遗憾。下面就以自定义的Popup为例来说明如果给数据添加验证提示功能。这是如下的效果图:
Popup控制
总结:在这儿利用WPF内置的错误处理机制来实现了一个个性化的提示框功能,这只能WPF框架下的一个比较小的功能,其实WPF及Silverlight 中的设计模式很有意思,它封装了大部分的逻辑,所以我们只要稍微改动一下,就可以取得很酷的效果。
示例代码
Popup控制
private void OnEmailError(object sender, ValidationErrorEventArgs e) { Popup pop = FindName("emailPopup") as Popup; //如果验证到有错误发生则显示错误框否则消除它 if (Validation.GetHasError(sender as FrameworkElement)) { pop.DataContext = e.Error.ErrorContent; pop.IsOpen = true;//打开Popup窗口 } else { pop.IsOpen = false; } }
总结:在这儿利用WPF内置的错误处理机制来实现了一个个性化的提示框功能,这只能WPF框架下的一个比较小的功能,其实WPF及Silverlight 中的设计模式很有意思,它封装了大部分的逻辑,所以我们只要稍微改动一下,就可以取得很酷的效果。
示例代码
相关文章推荐
- WPF DataGrid自定义分页控件_实现下拉刷新数据
- WPF and Silverlight 学习笔记(二十二):使用代码实现绑定、绑定数据的验证
- 实现用户注册功能:用servlet验证提交的数据是否合法,不合法返回注册页面,并提示出错。
- MVC数据验证原理及自定义ModelValidatorProvider实现无编译修改验证规则和错误信息
- WinForm中通过自定义组件实现统一的数据验证
- MVC数据验证原理及自定义ModelValidatorProvider实现无编译修改验证规则和错误信息
- WPF and Silverlight 学习笔记(二十二):使用代码实现绑定、绑定数据的验证
- WPF数据绑定实现自定义数据源
- Windows Forms中通过自定义组件实现统一的数据验证(二)(转)
- Windows Forms中通过自定义组件实现统一的数据验证 二
- WPF and Silverlight 学习笔记(二十二):使用代码实现绑定、绑定数据的验证
- MVC数据验证原理及自定义ModelValidatorProvider实现无编译修改验证规则和错误信息
- 使用纯XAML标记实现数据验证错误提示
- Windows Forms中通过自定义组件实现统一的数据验证(一)
- 自定义提示加载数据Dialog的实现
- WPF 数据验证实现步骤
- 一个流行且实用的JS表单验证提示,演示了怎么自定义错误信息的显示方式,同时通过写FormValid.showError类方法来实现错误显示方式自定义: errMsg 是一个错误消息的数组,这样方便自定
- Windows Forms中通过自定义组件实现统一的数据验证(二)
- (三)自定义不断转圈的圆形进度条的实现(主要在网络访问时候,提示用户在获取数据)
- GridView控件删除行的操作提示及自定义数据行的代码实现