2013-07-10 29 views
1

我有一個WPF的DataGrid有GroupStyle擴展標頭不顯示分組字段的內容,只ItemsCount

<DataGrid.GroupStyle> 
       <GroupStyle> 

        <GroupStyle.ContainerStyle> 
         <Style TargetType="{x:Type GroupItem}"> 
          <Setter Property="Template"> 
           <Setter.Value> 
            <ControlTemplate TargetType="{x:Type GroupItem}"> 
             <Expander IsExpanded="True"> 
              <Expander.Header> 
               <StackPanel> 
                <TextBlock Text="{Binding Path=citta}" Margin="5,0,0,0" Width="100" FontWeight="Bold"/> 
                <TextBlock Text="{Binding Path=ItemCount}" /> 
               </StackPanel> 
              </Expander.Header> 
              <Expander.Content> 
               <ItemsPresenter /> 
              </Expander.Content> 
             </Expander> 
            </ControlTemplate> 
           </Setter.Value> 
          </Setter> 
         </Style> 
        </GroupStyle.ContainerStyle> 
       </GroupStyle> 
      </DataGrid.GroupStyle> 

後面的代碼:

var qq = (from a in q select new { formareg = a.Get("formareg"), citta = a.Get("citta"), conteggio = a.Get("conteggio"), parametro = a.Get("idcitta").ToString() + "|" + a.Get("formareg") }).OrderBy(x => x.citta).ToList(); 

           ListCollectionView cv = new ListCollectionView(qq); 
           cv.GroupDescriptions.Add(new PropertyGroupDescription("citta")); 
           GrigliaDati.ItemsSource = cv; 

所有工作正常,但各組的頭,我只看到ItemCount而不是Path = citta。

怎麼回事?

回答

2

與我之前回答this的問題相同,這是因爲你綁定了錯誤的字段。您需要綁定到組名稱,而不是綁定到您分組的字段。嘗試somethink這樣的:

<TextBlock Text="{Binding Path=Name}"> 

每個組是CollectionViewGroup,它有其自身的屬性指定組頭時,您可以使用。

+0

確定名稱是特性的名稱!我見過很多答案,但不是你的!謝謝 – maurox