2011-11-16 58 views
1

我顯示在一個WPF列表框獲取CollectionViewSource組行?

ICollectionView _myView; 
_myView = CollectionViewSource.GetDefaultView(items); 
_myView.GroupDescriptions.Add(new PropertyGroupDescription("ParentID")); 

一些日期在各組頭我需要一個以顯示它的一些數據:

<ListBox.GroupStyle> 
    <GroupStyle> 
    <GroupStyle.HeaderTemplate> 
     <DataTemplate> 
     <Grid Background="LightBlue"> 
      <Grid.ColumnDefinitions> 
      <ColumnDefinition/> 
      <ColumnDefinition /> 
      </Grid.ColumnDefinitions> 
      <TextBlock Grid.Column="0" 
         Text="{Binding Path=Name}" /> 
      <Button Grid.Column="1" Click="OnShowParentClick"> ShowParent </Button> 
     </Grid> 
     </DataTemplate> 
    </GroupStyle.HeaderTemplate> 
    </GroupStyle> 
</ListBox.GroupStyle> 

我怎樣才能與當前組相關聯的PARENTID?

安吉拉

回答

0

那就是:

{Binding Path=Items[0].ParentID} 

只要確保你的孩子對象有PARENTID屬性中可用。我們在命令中使用了很多。 'Items [n]。{你的屬性名稱}打開對第n個子對象的任意屬性的訪問權限。

+0

我需要在OnShowParentClick事件中獲取ParentID,而不必在列表框中選擇任何行,這會由每個組行的按鈕觸發。我不知道如何實現這一點,但綁定還是可以的。 –

+0

只需使用命令與CommandParameter綁定到Path = Items [0] .ParentID。 – 2011-11-17 09:14:08