如何在组合框中显示最近使用的列表

时间:2010-09-02 11:51:03

标签: wpf combobox infragistics mru

我正在使用infragistics WPF编辑器和XamComboEditor。在以前的WinForms版本中,有MRU列表功能。它基本上做的是显示列表开头最近使用的项目列表,并用一些分隔符(无法选择)分隔这些项目。此分隔符后面是常规的组合框项目列表。

现在,infragistics combo不提供此功能。我必须自己开发它,问题是如何处理这个问题。我最关心的是如何修改当前的组合框(它可以是常规的wpf)以实际显示它。

欢迎任何建议。

1 个答案:

答案 0 :(得分:0)

要处理实际的UI部分,您可以使用CollectionViewSource / ICollectionView的分组和可选的排序(如果您想要订购MRU)来修改ComboBox的集合视图。大多数工作都是设置特定于您的情况的数据,但是在绑定到分组的ICollectionView之后,您需要在UI中完成所有操作,在ComboBox上设置您可能想要的GroupStyle显示仅针对非MRU组的分隔符,而不显示MRU的任何内容。