在wpf中手动重新排序集合视图

时间:2011-09-13 13:24:57

标签: wpf collections listbox

我正在尝试创建具有以下功能的自定义控件:

1。由listcollectionview支持的水平列表框,最终是ObservableCollection。

2。每个列表框项目都有几个可用于过滤和排序的属性,例如:姓名,日期时间等

3。可以即时或连续应用过滤器或排序规则。

一个。连续:在编辑,添加或删除项目时强制执行规则。

湾瞬间:规则强制执行一次,但该顺序保留为项目或编辑。这意味着添加的项目可以是用户选择的索引。在连续的情况下,它们显然具有由排序/过滤规则确定的索引。

4。如果未应用连续过滤器,则应使用拖放操作重新订购项目。

这最初看起来像是集合视图的一项工作,因为它允许使用IEditableObject轻松完成连续案例的过滤部分。

我有拖放重新排序的行为,当我在drop下编辑底层集合时,它的工作正常。我不能通过在索引处放置元素来编辑集合视图,因此它不是我需要的行为。此外,我真的不想编辑底层集合,因为排序纯粹是UI,底层集合可以用于多个集合视图。

所以它的第4点我真的被困住了。我有足够的问题,帖子和博客来解决这个问题,我确信我要么缺少一些明显的东西,要么在没有继承自集合视图或类似内容的情况下不可能。

任何正确的方向都会受到赞赏。

由于

0 个答案:

没有答案