как отобразить последний использованный список в поле со списком - PullRequest
0 голосов
/ 02 сентября 2010

Я использую Infragistics WPF-редакторы и XamComboEditor.В предыдущей версии WinForms была возможность списка MRU.Что он делает в основном, так это отображает список самых последних использованных элементов в начале списка и разделяет эти элементы некоторым разделителем (который не может быть выбран).После этого разделителя следует обычный список элементов поля со списком.

Теперь, инфраструктура со списком не предоставляет эту функциональность.Я должен буду разработать это самостоятельно, и вопрос состоит в том, как приблизиться к этому.Моя самая большая проблема - как изменить текущее поле со списком (это может быть обычный wpf), чтобы оно отображалось.

1 Ответ

0 голосов
/ 02 сентября 2010

Для обработки фактической части пользовательского интерфейса вы можете использовать GroupViewSource / ICollectionView's Grouping и, при необходимости, Sorting (если вы хотите, чтобы MRU был упорядочен), чтобы изменить представление ComboBox для коллекции. Большая часть работы будет заключаться в настройке данных, которые будут специфичны для вашей ситуации, но все, что вам нужно будет сделать в пользовательском интерфейсе после привязки к сгруппированному ICollectionView, - это установить GroupStyle на ComboBox, где вы, вероятно, захотите показывать разделитель только для группы без MRU и ничего для MRU.

...