2015-01-07 2 views
1

Listview에서 항목을 그룹화하려고합니다. "EventId"속성으로 그룹화하고 EventId를 헤더 텍스트로 표시하려고합니다. 그루 빙이 완벽하게 작동하고, 내 물건이 그루핑되었지만 문제는 모든 그룹의 헤더 텍스트가 비어 있다는 것입니다. 여기 ListView Group Header 바인딩 속성을 확인할 수 없습니다.

내 XAML입니다 : 내가 내가 경고를받을 바인딩 않는 내하는 TextBlock에서

<ListView 
    ItemsSource="{Binding CardEvents}" 
    MinHeight="120" 
    MaxHeight="120"     
    ScrollViewer.HorizontalScrollBarVisibility="Disabled" 
    ScrollViewer.VerticalScrollBarVisibility="Auto" 
    Name="CardEventsListView"> 
    <ListView.View> 
     <GridView> 
      <GridViewColumn Header="Kart Türü" DisplayMemberBinding="{Binding CardType}" Width="{Binding ActualWidth, ElementName=cardEvent_headerA}"/> 
      <GridViewColumn Header="Oluşturma Tarihi" DisplayMemberBinding="{Binding EventDateTime, Converter={StaticResource dateTimeConverter}}" Width="{Binding ActualWidth, ElementName=cardEvent_headerB}"/> 
      <GridViewColumn Header="Event Id" DisplayMemberBinding="{Binding EventId}" Width="{Binding ActualWidth, ElementName=cardEvent_headerC}"/> 
      <GridViewColumn Header="Dakika" DisplayMemberBinding="{Binding Minute}" Width="{Binding ActualWidth, ElementName=cardEvent_headerD}"/> 
      <GridViewColumn Header="İşlem Dk" DisplayMemberBinding="{Binding RelativeMinute, Converter={StaticResource ResourceKey=timeSpanConverter}}" Width="{Binding ActualWidth, ElementName=cardEvent_headerE}"/> 
      <GridViewColumn Header="Op." DisplayMemberBinding="{Binding UserName}" Width="{Binding ActualWidth, ElementName=cardEvent_headerF}"/> 
     </GridView> 
    </ListView.View> 
    <ListView.GroupStyle> 
     <GroupStyle> 
      <GroupStyle.HeaderTemplate> 
       <DataTemplate> 
        <TextBlock FontSize="14" FontWeight="Bold" Text="{Binding EventId}" /> 
       </DataTemplate> 
      </GroupStyle.HeaderTemplate> 
     </GroupStyle> 
    </ListView.GroupStyle> 

'이벤트 ID'기호를 확인할 수 없습니다 내가 왜 Gr에서 액세스 할 수있는 동안 내가 EventId 속성에 액세스 할 수 없는지 모르겠다. idViewColumn.

답변

3

대신 WPF가 아닌 DataModel이에서 할당 한 NameName 다음

<DataTemplate> 
    <TextBlock FontSize="14" FontWeight="Bold" Text="{Binding Name}" /> 
</DataTemplate> 

처럼이 그룹의 이름을 사용해보십시오, 당신의 그룹의 DataTemplate에 ItemSource의 EventId을 바인딩 할 수 없습니다.

참고 - http://www.wpf-tutorial.com/listview-control/listview-grouping/

관련 문제