В моем приложении WPF у меня есть ListView
документов с группировкой разделов:ListView условная группировка
myitems.Add(new Data("document_1", "section_1"));
myitems.Add(new Data("document_1", "section_2"));
myitems.Add(new Data("document_2", "one_and_only_section"));
lv.ItemsSource = myitems;
CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(lv.ItemsSource);
view.GroupDescriptions.Clear();
view.GroupDescriptions.Add(new PropertyGroupDescription("document");
Это приводит к чему-то, что примерно выглядит
< document_1
section_1
section_2
< document_2
one_and_only_section
Это в теории хорошо, но очень утомительно выбрать элемент «one_and_only_section», если все свернуто, потому что ему нужны два клика (сначала на «document_2», второй на «one_and_only_section»). В идеале, document_2
не должны быть сгруппированы таким же образом, как document_1
:
< document_1
section_1
section_2
document_2
Так что, если есть только один элемент в группе, он не должен иметь расширитель и показывают, что один элемент. Если выбрано, он должен действовать так, как будто выбрано «one_and_only_section».
Возможно ли это с ListView
?
Работает как очарование, замечательно :-) Спасибо! –