WPF业务对象
问题描述:
首先,我已阅读了大量关于WPF和业务对象的文章(和问题),但我不确定我需要做什么才能创建一个带有验证的工具。 因为我是WPF的新手,我不知道需要做什么来达到这个目的: 我有一个BO类,我需要与WPF集成,并且编辑,添加,删除数据而不用搞砸数据。WPF业务对象
那么,有人可以澄清这与我解释或一篇好文章?
非常感谢!
答
听起来像你可以尝试实现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的 之后。
究竟是什么问题?你害怕“搞砸数据” - 你是什么意思?至于文章,如果我是你,我会阅读MVVM(Model-View-ViewModel)模式。但是,你说你已经阅读了“很多文章” - 如果你没有指定哪一方面仍然不能理解,很难给你提供建议或建议。 – 2012-08-06 12:23:54
对不起,缺乏信息。通过搞砸数据,我的意思是向B.O发送不一致的信息。谢谢 – Leonardo 2012-08-06 12:29:09