WPF业务对象

问题描述:

首先,我已阅读了大量关于WPF和业务对象的文章(和问题),但我不确定我需要做什么才能创建一个带有验证的工具。 因为我是WPF的新手,我不知道需要做什么来达到这个目的: 我有一个BO类,我需要与WPF集成,并且编辑,添加,删除数据而不用搞砸数据。WPF业务对象

那么,有人可以澄清这与我解释或一篇好文章?

非常感谢!

+0

究竟是什么问题?你害怕“搞砸数据” - 你是什么意思?至于文章,如果我是你,我会阅读MVVM(Model-View-ViewModel)模式。但是,你说你已经阅读了“很多文章” - 如果你没有指定哪一方面仍然不能理解,很难给你提供建议或建议。 – 2012-08-06 12:23:54

+0

对不起,缺乏信息。通过搞砸数据,我的意思是向B.O发送不一致的信息。谢谢 – Leonardo 2012-08-06 12:29:09

听起来像你可以尝试实现IEditableObject接口。这给你一个一致的方式来实现数据和编辑他们的变化(或回滚的变化)对象的数据。

看一看这篇文章IEditableObject Adapter for WPF and Windows Forms作者:Paul Stovell

IEditableObject需要您实现以下方法:

​​

的接口是:

BeginEdit可以手动调用,也可以在DataGridView的情况下, , 它会被自动调用,如果实施。这是你通常将你的对象状态“快照”的部分。 CancelEdit是 然后调用回滚更改,然后EndEdit接受它们。

[编辑]

至于WPF应用程序中的验证一部分,这依赖于你正在尝试做的,它可能会派上用场使用IDataErrorInfo界面在你的视图模型。

这里是代码项目援助教程:Validating User Input - WPF MVVM

通过实现您的机型这个界面中,用WPF数据相结合 绑定,用户输入验证成为自动化,并实现 验证成为仅仅是一种选择如何向用户提供验证错误 。当使用MVVM设计模式时, 界面可以让您轻松地将代码保留在您的ViewModel和Model的 之后。

+0

我马上试试看,然后我会发布我的反馈!感谢Jens的清晰解释。 – Leonardo 2012-08-06 13:40:39

+0

嘿,我下载了Paul提供的示例,但我不知道如何将他的代码绑定到WPF。在他的网站(和演示)中,他演示了如何在Forms中使用他的代码,但不是在WPF中使用他的代码。你有什么想法,我该如何使用它?谢谢 – Leonardo 2012-08-06 17:12:55