Отображать значение в качестве заголовка для группы (XAML, C #) - PullRequest
2 голосов
/ 29 марта 2019

Я получил ListView

<ListView ItemsSource="{Binding Path=ListUsers}" DockPanel.Dock="Bottom" >
 <ListView.View>
  <GridView>
   <GridViewColumn Header="Position" DisplayMemberBinding="{Binding Position}" />
   <GridViewColumn Header="Counter"  DisplayMemberBinding="{Binding Counter}" /> 
 </GridView>
</ListView.View>

Я сделал ListView.GroupStyle:

<ListView.GroupStyle>
 <GroupStyle>
  <GroupStyle.ContainerStyle>
   <Style TargetType="{x:Type GroupItem}">
    <Setter Property="Template">
     <Setter.Value>
      <ControlTemplate>
       <Expander IsExpanded="True">
        <Expander.Header>
         <StackPanel Orientation="Horizontal">
           <TextBlock Text="ReadTime" FontSize="14" Foreground="Silver" FontStyle="Italic" VerticalAlignment="Bottom" />
          <TextBlock Text="{Binding ReadTime}" VerticalAlignment="Bottom" />
          </StackPanel>
         </Expander.Header>
        <ItemsPresenter />
       </Expander>
      </ControlTemplate>
     </Setter.Value>
    </Setter>
   </Style>
  </GroupStyle.ContainerStyle>
 </GroupStyle>
</ListView.GroupStyle>

В мои ctor в ViewModel Я сделал это так:

CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(ListUsers);
PropertyGroupDescription groupDescription = new PropertyGroupDescription("ReadTime");
view.GroupDescriptions.Add(groupDescription);    

Как теперь вместо display text "ReadTime" для каждой группы display value из ReadTime?

1 Ответ

1 голос
/ 29 марта 2019

Как теперь вместо отображения текста «ReadTime» для каждой группы отображать значение из ReadTime?

Нет значения , поскольку в каждой группе имеется заголовок, и группа может содержать несколько значений. Если вы хотите отобразить значение first в группе, вы можете использовать коллекцию Items группы:

<TextBlock Text="{Binding Items[0].ReadTime}" VerticalAlignment="Bottom" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...