首先,我在这里和整个互联网上阅读了很多关于 WPF 和 Business Object 的文章(和问题),但我不确定我必须做什么才能创建一个带有验证的文章。由于我是 WPF 新手,我很难理解实现这一目标需要做些什么:我有一个 BO 类,我需要将其与 WPF 集成并编辑、添加、删除数据而不会搞砸数据。
那么,有人可以通过解释或一篇好文章向我澄清这一点吗?
非常感谢 !
首先,我在这里和整个互联网上阅读了很多关于 WPF 和 Business Object 的文章(和问题),但我不确定我必须做什么才能创建一个带有验证的文章。由于我是 WPF 新手,我很难理解实现这一目标需要做些什么:我有一个 BO 类,我需要将其与 WPF 集成并编辑、添加、删除数据而不会搞砸数据。
那么,有人可以通过解释或一篇好文章向我澄清这一点吗?
非常感谢 !
听起来你可以尝试实现IEditableObject
接口。这为您提供了一种一致的方式来实现添加数据并针对对象数据的更改(或更改的回滚)对其进行编辑。
看看Paul Stovell的这篇文章IEditableObject Adapter for WPF and Windows Forms。
IEditableObject
要求您实现以下方法:BeginEdit() CancelEdit() EndEdit()
该接口用于:
BeginEdit可以手动调用,或者在 DataGridView 的情况下,如果实现会自动调用。这是您通常拍摄对象状态的“快照”的部分。然后调用CancelEdit来回滚更改,并调用 EndEdit来接受它们。
[编辑]
至于 WPF 应用程序中的验证部分,具体取决于您要执行的操作,使用IDataErrorInfo
ViewModel 中的接口可能会派上用场。
这是关于代码项目的帮助教程:验证用户输入 - WPF MVVM
通过在您的模型中实现此接口,并结合 WPF 数据绑定,用户输入验证变得自动,而实现验证只是选择如何向用户显示验证错误。在使用 MVVM 设计模式时,该界面可以轻松地将代码从您的代码后面以及您的 ViewModel 和 Model 中保留出来。