【发布时间】:2015-06-17 13:30:03
【问题描述】:
我有一个 DataGrid,它是绑定到集合视图源的数据。
如果我将 DataGrid 绑定到 List
如果绑定到 CollectionViewSource,列标题仍会显示为 DataGrid 将排序的指示,但它不会排序。 我怎样才能实现相同的功能?
这是我的数据网格:
<DataGrid Grid.Row="1" SelectedItem="{Binding SelectedItem}"
SelectionMode="Single" SelectionUnit="FullRow" AutoGenerateColumns="False" ItemsSource="{Binding CurrentErrorsViewSource.View}"
CanUserSortColumns="True" CanUserAddRows="False" CanUserDeleteRows="False" CanUserReorderColumns="False" IsReadOnly="True">
<DataGrid.Columns>
<DataGridTemplateColumn CanUserResize="False">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ContentControl Template="{StaticResource ErrorRemoteControl}" Foreground="{StaticResource GlyphBrush}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Header="{userInterface:Translation Description}" Binding="{Binding Path=(viewModels:ErrorItemViewModel.ErrorInformation).Description}" Width="Auto" />
<DataGridTextColumn Header="{userInterface:Translation Code}" Binding="{Binding Path=(viewModels:ErrorItemViewModel.ErrorCode)}" Width="Auto" />
</DataGrid.Columns>
</DataGrid>
【问题讨论】:
标签: c# wpf datagrid collectionviewsource