Вопрос простой. Мне нужно сгруппировать мой ListView
(в котором GridView
) где-то так:
Проблема в том, что я перелопатил кучу статей и везде используется куча кода в Code-Behind
(даже коллекцию часто задают в конструкторе). Мне нужно нормальное MVVM
решение.
Проблема решена. Что нужно было сделать, так это добавить в ресурсы CollectionViewSource
и в него добавить GroupDescription
. В моем случае это:
<Window.Resources>
<CollectionViewSource x:Key="envVariables" Source="{Binding Variables}">
<CollectionViewSource.GroupDescriptions>
<PropertyGroupDescription PropertyName="Hive"/>
</CollectionViewSource.GroupDescriptions>
</CollectionViewSource>
</Window.Resources>
А в ListView
установить ItemsSource
следующим образом:
<ListView ItemsSource="{Binding Source={StaticResource envVariables}}">
и добавить GroupStyle
:
<ListView.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
<TextBlock FontWeight="Bold" FontSize="14" Text="{Binding Name}"/>
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</ListView.GroupStyle>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
На Open Server внезапно перестал работать Composer, не могу установить пакет, не могу обновить существующие пакеты, даже не могу заново установить...
При запуске скрипта КРОНОМ вылетает ошибкаНе могу понять, где и как включить эту функцию для всех
Использую приложение OpenServerПо адресу