【发布时间】:2018-02-08 14:51:03
【问题描述】:
我正在尝试在数据网格中选择所有行。所有行都是ObservableCollection<T> 的一个项目,我想知道哪些元素被选中,或者没有被选中(可能是一个,很多或没有)。另外,我不想使用复选框,想(如果可能的话)像 ctrl + leftMouseClick 这样的想法选择多行。
这是 xaml 代码:
<DataGrid ItemsSource="{Binding ListBinded}" AutoGenerateColumns="False" Name="ListName"
Style="{StaticResource AzureDataGrid}" Grid.Row="1" FrozenColumnCount="2"
ScrollViewer.CanContentScroll="True" ScrollViewer.VerticalScrollBarVisibility="Visible" ScrollViewer.HorizontalScrollBarVisibility="Auto">
<DataGrid.Resources>
<Style x:Key="AlignBottomColumnHeader" BasedOn="{StaticResource AzureDataGridColumnHeader}" TargetType="DataGridColumnHeader">
<Setter Property="VerticalContentAlignment" Value="Bottom" />
</Style>
</DataGrid.Resources>
<DataGrid.Columns>
<!--Description-->
<DataGridTemplateColumn Header="Description" HeaderStyle="{StaticResource AlignBottomColumnHeader}" Width="*" MinWidth="200">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Border BorderThickness="2">
<TextBlock Text="{Binding InfoColumn}"/>
</Border>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
很想把 C# 代码放在下面,但暂时没有代码。
编辑:对我来说,这不是重复的,因为我在下面的代码中没有 DataGrid,而是一个 ObservableCollection,它没有 SelectedItem 参数(我试图在 ViewModelBase 类中获取信息,之后触发了 ICommand)
【问题讨论】: