从集合中检索/更新对象的最有效方法

本文关键字:有效 方法 对象 更新 集合 检索 | 更新日期: 2023-09-27 17:59:04

我正在使用一个绑定到业务对象的可观察集合的silverlight数据网格。我们不支持对网格中的对象进行内联编辑,但我们会为用户选择的行显示相应的编辑面板。当用户从这个面板提交编辑时,我会将更改保存在数据库中,但我希望这些更改也能反映在网格中。

我知道,通过使用observable集合和notify属性changed,如果我更改所选行绑定到的对象,更改将显示在网格中。

但是,由于我不是内联编辑,我需要在可观察集合中搜索对象,并在可观察的集合中更改业务对象的实例。

我想避免必须循环浏览集合才能找到所述对象,但我担心这是唯一真实的方法。没有其他我不知道的更高效、性能更低的方法可以从集合中检索对象,对吗?除了简单地循环直到我击中它之外?

从集合中检索/更新对象的最有效方法

您可以将编辑网格绑定到显示网格的选定项吗?由于它们是引用,这将把更改推送到可观察的集合中,然后可以持久化。

在发生了一些我无法跟踪的关键异常之后,我决定避免将数据绑定到编辑面板,并遵循Jeffrey L Whitledge的建议。我维护一个对面板中显示的对象的引用,在notify更改后,当我(用户)提交更新面板并保留对业务对象的更改时,我将对绑定的网格行对象设置更改。

thx家伙