场景:需要从 Web 服务收集对象集合并将它们呈现在 GUI 中。该对象包含对另一个对象(外键)的引用,我也需要表示这个相关对象。
我有两种可能的选择,它们各自的缺点:
- 发送“通过电线”整个相关对象。
- 仅发送外键并检索查询另一个集合的相关对象(以前存储在本地)
第一个选项使数据绑定(我在客户端使用 WPF)直截了当,尽管它在通信中引入了显着的开销(特别是如果相同的相关对象出现很多次)。因此,这似乎不是要走的路。
第二个选项实现了更小的消息,它似乎是要走的路。但是,我找不到执行与此相关对象的数据绑定的方法。
让我用一个例子来澄清这个问题:
对象 -> 房间 || 相关对象 -> 建筑 || 本地存储的集合 -> 建筑物
来自 Web 服务的消息包含房间属性(比如说“名称”、“大小”……)和“BuildingId”。我希望能够在 UI 中显示(通过数据绑定自动)来自建筑物的信息,而不仅仅是“BuildingId”。因此,我必须查询“Buldings”集合以获取正确的建筑对象,然后使用它的属性来填充 UI似乎是合乎逻辑的。
所以,我的问题是:
- 如何通过 WPF 中的数据绑定来实现这一点?我想有一种自动的方法可以实现这一目标。没有吗?
- 我是否缺少任何基本概念(与数据绑定相关)?我是 .NET 堆栈的新手,所以这可能比我看起来更容易!
谢谢你们!;)
PS:任何可以为我指明正确方向的文档/链接将不胜感激;)