2011-12-05 69 views
0

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

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

+1

有没有理由不能把它们放在列表中? – cadrell0

+0

类型是什么?我的viewmodel如何处理这些对象的发生? –

+0

列表中的对象的类型是什么?这听起来像是特定于应用的逻辑发布一些关于你正在尝试做什么的更多细节。 – cadrell0

回答

0

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

如果您在ItemsSource中使用除字符串或值类型之外的其他内容,则需要制作表示无或选项的虚拟对象。然后绑定到SelectedItem属性并执行所需的附加逻辑来处理它们的特殊条件。

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

+1

我曾将此标记为WPF问题。这实际上是一个Silverlight问题。 CompositeCollection不可用。我正在使用虚拟数据。 http://forums.silverlight.net/t/233984.aspx/1?Alternative+to+CompositeCollection –

+0

复合集合在silverlight中不可用。 – Kurren