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