1
我想顯示這樣一個DataGrid的數組:如何使用DataGridTemplateColumn構建DataGrid時獲取當前collection元素的索引?
XAML:
<DataGrid ItemsSource="{Binding Items}" AutoGenerateColumns="False" >
<DataGrid.Columns>
<DataGridTemplateColumn Header="Index" IsReadOnly="True">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Items, Path=}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Name" IsReadOnly="True">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Items, Path=Name}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
名稱列正常工作,但我不知道是否有顯示方式Index列中集合中當前元素的索引,所以我不必將它作爲集合本身中的數據項。
我認爲我更喜歡基於事件的解決方案,但我必須同意,這兩者都不相當。 – LJNielsenDk 2013-04-11 12:43:12
我實際上認爲綁定版本就是要走的路......只是要求項目中引用的集合可以是PITA。 – Shaamaan 2013-04-11 14:02:16