您的位置:首页 > 运维架构

在WPF中实现数据验证实现自定义的Popup提示

2010-06-17 20:50 309 查看
传统的WPF中集成了数据有效性的验证,不过我们在使用中发现使用这个功能在WPF中并不能出现像Silverlight中那样的弹出式的Popup提示,只能以红色的边框提示有错误的数据发生,不能以人性化的方式给予你提示,这似乎给了我们一个小小的遗憾。不过我们可以利用WPF强大的自定义图形功能弥补我们的遗憾。下面就以自定义的Popup为例来说明如果给数据添加验证提示功能。这是如下的效果图:

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 中的设计模式很有意思,它封装了大部分的逻辑,所以我们只要稍微改动一下,就可以取得很酷的效果。

示例代码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐