WPF业务对象

时间:2012-08-06 12:17:17

标签: c# wpf business-objects

首先,我在这里和整个互联网上阅读了很多关于WPF和Business Object的文章(和问题)但是我不知道我要做什么才能创建一个带有验证的文章。 由于我是WPF的新手,因此我很难理解为实现这一目标需要做些什么: 我有一个B.O类,我需要与WPF集成,编辑,添加,删除数据而不会搞砸数据。

那么,有人可以通过解释或一篇好文章向我澄清这一点吗?

非常感谢!

1 个答案:

答案 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。