【问题标题】:Binding two collections with a common parameter使用公共参数绑定两个集合
【发布时间】:2011-09-02 07:16:18
【问题描述】:

我想在同一个网格中显示两个不同 ObservableCollection 的内容。它们有一个共同的参数(一个 id),我想通过这个 id 链接这两个集合。 我想我必须使用多重绑定,但我怎么能说我想“链接”这些 id?

如果我不够清楚,就说我吧。

谢谢,

M.

【问题讨论】:

  • 你有任何可以展示的示例代码吗?
  • 对不起,这部分我还没有编码... :/
  • 我认为您可以使用简单的 Linq 查询来做到这一点..?有什么事情阻止你使用 Linq 查询..?

标签: c# wpf binding observablecollection multibinding


【解决方案1】:

在这种情况下,没有 MultiBinding 无济于事

如果存在一对一关系,您可以将第二类的属性添加到第一类,这将返回正确的项目并通过绑定中的该属性访问第二个对象,如下所示

{Binding classA.propB.Name}

我现在看到的另一种方法是创建 wrapepr 类,它将两者包装在一起,并创建包含连接集合的新 observablecollection 属性

希望对你有帮助

【讨论】:

  • 谢谢,我去看看!
猜你喜欢
  • 1970-01-01
  • 2019-10-25
  • 2010-09-22
  • 1970-01-01
  • 2011-05-07
  • 1970-01-01
  • 1970-01-01
  • 2020-08-31
  • 1970-01-01
相关资源
最近更新 更多