2012-09-06 74 views
1

我用WPF(MVVM)DataGrid中女巫的工作多選擇的行看起來是這樣的:操縱WPF Datagrid的

<DataGrid x:Name="DataGrid1" 
        ItemsSource="{Binding DataTable, UpdateSourceTrigger=PropertyChanged}" 
        AutoGenerateColumns="False" 
        SelectedItem="{Binding SelectedRow, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"> 
      <DataGrid.Columns> 
       <DataGridTemplateColumn Header="Active" CellTemplate="{StaticResource ActiveCheckBoxTemp}" /> 
       <DataGridTextColumn Binding="{Binding Path=ID}" Header="ID" MinWidth="100" IsReadOnly="True" /> 
       <DataGridTextColumn Binding="{Binding Path=Name}" Header="Name" MinWidth="100" /> 
      </DataGrid.Columns> 

與模板:

<DataTemplate x:Key="ActiveCheckBoxTemp"> 
       <Grid> 
        <CheckBox IsChecked="{Binding Path=Active, Mode=TwoWay}" HorizontalAlignment="Center" VerticalAlignment="Center"/> 
       </Grid> 
</DataTemplate> 

這爲我提供了一個DataGrid,前面有一列CheckBoxs。 現在我正在尋找的是一種方法來選擇多行,並單擊一個複選框,然後在所有選定的行中的複選框被檢查。

有沒有人有我的想法或例子?

回答

0

我最近來解決這個確切的問題使用的DevExpress WPF GridControl。似乎沒有任何一種方法可以爲這兩種網格做到這一點。

我用在列PreviewKeyDown事件檢測空格鍵按下。然後,我會遍歷所有選定的單元格,並將它們的值設置爲聚焦的單元格值。它給出了期望的結果,我猜你可以使用PreviewMouseUp事件來做類似的事情。

讓我知道你是否需要更多信息。