如何使用ItemSsource将其他项添加到WPF ListBox?

时间:2009-03-10 04:07:22

标签: c# .net wpf xaml

我有一个WPF表单,其中ListBox的项目绑定到获取列表框项目的方法。我想要的是ListBox顶部的一个额外项目,其行为与其他项目不同。

例如,假设我有一个作者列表(数据绑定到列表),当我选择一个作者时,它会使用该作者的书籍填充另一个列表框。我想在lstAuthors列表框中添加一个标题为“全部显示”的附加项目,该列表将使用所有书籍填充其他列表框。如何将此附加项添加到我的列表框?

1 个答案:

答案 0 :(得分:9)

使用CompositeCollection将您的集合与包含您的专门项目的另一个集合合并。然后,使用强类型数据模板为您的特殊选择所有选项,在该部分中执行您想要的操作。

其他选项包括在列表视图中禁用滚动,将listview放在stackpanel中,同时选择all,然后将该堆栈面板放在scrollviewer中,或者只是在UI中放置一个按钮:)