【问题标题】:bind to collection with a null object and a 'varies' object使用 null 对象和“varies”对象绑定到集合
【发布时间】:2011-12-05 20:42:47
【问题描述】:

我有一个将 ItemsSource 绑定到对象列表的组合框。我需要添加一个“无”选项和一个“变化”选项。

将这些选项添加到我的列表的最佳方式是什么?

【问题讨论】:

  • 你有什么理由不能把它们放在列表中吗?
  • 类型是什么?我的视图模型将如何处理这些对象的出现?
  • 列表中对象的类型是什么?这听起来像是应用程序特定的逻辑。发布更多关于你想要做什么的细节。
  • 我有一份零件清单。用户从列表中选择一个部分。我想最好的选择是制作一些代表“无”和“变化”的“虚拟”部分,并将它们也粘贴在列表中。我想我在寻找别的东西。
  • 您是否见过允许用户使用一个属性面板来一次设置所有选定对象的属性的应用程序?而且,如果对象的值不同,面板会显示“Varies”作为选定选项。我想要那个。

标签: silverlight binding itemssource


【解决方案1】:

您可以使用 CompositeCollection 将静态“None”和“Varies”加入组合框 ItemsSource 中的其他动态项。这是 CompositeCollection 的链接:http://msdn.microsoft.com/en-us/library/system.windows.data.compositecollection.aspx

如果您在 ItemsSource 中使用的不是字符串或值类型,则需要创建表示 None 或 Varies 选择的虚拟对象。然后绑定到 SelectedItem 属性并执行所需的附加逻辑来处理它们的特殊情况。

如果你只是在做值类型或字符串,你可以绑定到 SelectedValue 属性并处理它们的特定条件。

【讨论】:

  • 我已将此标记为 WPF 问题。这实际上是一个 Silverlight 问题。 CompositeCollection 不可用。我将使用虚拟数据。 forums.silverlight.net/t/233984.aspx/…
  • silverlight 中不提供复合集合。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-02
  • 2020-09-28
  • 2011-09-02
  • 2012-07-03
  • 1970-01-01
  • 2011-05-24
  • 2012-02-17
相关资源
最近更新 更多