【发布时间】:2009-03-10 04:07:21
【问题描述】:
我有一个 WPF 表单,其中包含一个项目列表框,该表单绑定到一个获取列表框项目的方法。我想要的是 ListBox 顶部的一个附加项目,它的行为与其余项目不同。
例如,假设我有一个作者列表(数据绑定到列表),当我选择一个作者时,它会用该作者的书籍填充另一个列表框。我想在 lstAuthors 列表框中添加一个名为 Show All 的附加项目,它将用所有书籍填充另一个列表框。如何将此附加项添加到我的列表框中?
【问题讨论】:
我有一个 WPF 表单,其中包含一个项目列表框,该表单绑定到一个获取列表框项目的方法。我想要的是 ListBox 顶部的一个附加项目,它的行为与其余项目不同。
例如,假设我有一个作者列表(数据绑定到列表),当我选择一个作者时,它会用该作者的书籍填充另一个列表框。我想在 lstAuthors 列表框中添加一个名为 Show All 的附加项目,它将用所有书籍填充另一个列表框。如何将此附加项添加到我的列表框中?
【问题讨论】:
使用 CompositeCollection 将您的收藏与包含您的专业项目的另一个收藏合并。然后,为您的特殊全选选项使用强类型数据模板,以在该部分中执行您想要的操作。
其他选项包括禁用列表视图中的滚动,将列表视图放置在堆栈面板中,连同您的全选一起,然后将该堆栈面板放置在滚动查看器中,或者只是在 UI 中放置一个按钮 :)
【讨论】: