【问题标题】:WPF Business Object [closed]WPF 业务对象 [关闭]
【发布时间】:2012-08-06 12:17:16
【问题描述】:

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

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

非常感谢!

【问题讨论】:

  • 到底是什么问题?你害怕screwing up the data - 你这是什么意思?至于文章,如果我是你,我会阅读 MVVM (Model-View-ViewModel) 模式。但是,您是说您已经阅读了“很多文章”——因此,如果您不具体说明哪些方面仍然无法理解,就很难给您建议或建议。
  • 抱歉信息不足。通过搞砸数据,我的意思是向 B.O 发送不一致的信息。谢谢

标签: c# wpf business-objects


【解决方案1】:

听起来你可以尝试实现IEditableObject 接口。这为您提供了一种一致的方式来实现添加数据并编辑对象数据的更改(或更改的回滚)。 p>

看看这篇文章 IEditableObject Adapter for WPF and Windows Forms Paul Stovell

IEditableObject 要求你实现以下方法:

BeginEdit()
CancelEdit()
EndEdit()

接口用于:

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

[编辑]

至于 WPF 应用程序中的 validation 部分,具体取决于您要执行的操作,在 ViewModel 中使用 IDataErrorInfo 接口可能会派上用场。

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

通过在模型中实现此接口,并结合 WPF 数据 绑定,用户输入验证变为自动,并实现 验证只是选择如何呈现验证 错误给用户。在使用 MVVM 设计模式时, 接口可以很容易地让代码远离你的代码背后和内部 你的 ViewModel 和 Model。

【讨论】:

  • 我会尝试一下,然后我会发布我的反馈!感谢 Jens 的明确解释。
  • 嘿伙计,我下载了 Paul 提供的示例,但我不知道如何将他的代码绑定到 WPF。在他的站点(和演示)中,他展示了如何将他的代码与 Forms 一起使用,而不是与 WPF 一起使用。你知道我该如何使用它吗?谢谢
猜你喜欢
  • 1970-01-01
  • 2010-12-20
  • 1970-01-01
  • 2011-01-11
  • 2010-10-27
  • 1970-01-01
  • 2010-09-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多