Групування в ListBox якщо джерело ObservableCollection

Надіслав: devoleksiy , дата: 05.07.2020 - 12:14
Image
Binding з елемента ItemsControl С# Snipet

В ViewModel (там де створена колекція) 

Якщо групування статичне:

 

    // Group.
    ICollectionView view = CollectionViewSource.GetDefaultView(defImgList);
        if (view.CanGroup && view.GroupDescriptions.Count == 0)
            view.GroupDescriptions.Add(new PropertyGroupDescription("Dir"));

Групування беде по свойству Dir

І в XAML розмітку додаємо:

                    <ListBox  ItemsSource="{Binding DefImgList}" >

                        <ListBox.GroupStyle>
                            <GroupStyle>
                                <GroupStyle.HeaderTemplate>
                                    <DataTemplate>
                                        <StackPanel Orientation="Horizontal" Background="Transparent" TextBlock.FontSize="14" Margin="0,0,20,0">
                                            <TextBlock Text="{Binding DefImgList/Dir}" Margin="0,0,20,0"></TextBlock>
                                            <TextBlock FontWeight="Bold" Text="{Binding Name,StringFormat=ddd dd-MMM-yyyy}" Background="Transparent" ></TextBlock>
                                        </StackPanel>
                                    </DataTemplate>
                                </GroupStyle.HeaderTemplate>
                            </GroupStyle>
                        </ListBox.GroupStyle>

                    </ListBox>

 

Теґи