将WPF对话框与数据类分开

时间:2012-11-02 20:52:54

标签: wpf ado.net refactoring modal-dialog

我有一个使用WPF的小型.NET 4程序,它大量使用ADO.NET。我现在必须重构代码以将SQL数据访问/处理与"主窗口分开#34; WPF窗口。目前,在DataSet构建代码中有很多数据完整性检查,它(可能)会抛出相当多的模态警告对话框(比如使用MessageBox.Show())。我想"做正确的事情"这里将数据处理与窗口显示分开。 (或者从纯粹的"数字运算的类中弹出模态对话框并不是那么糟糕"?)我该怎么做?任何指向文章/概念的指针都将受到赞赏 - 谢谢。

1 个答案:

答案 0 :(得分:1)

您使用的是数据对象还是数据集?如果您正在使用数据对象,请使用IDataErrorInfo来实现验证,然后在WPF控件中启用验证,而不是弹出消息框。这是一篇关于数据集和验证的好文章 - Displaying Data Validation Messages in WPF