WPF DataGrid对多个选定的行执行操作

时间:2013-08-19 03:58:46

标签: c# wpf xaml events datagrid

我在WPF中有一个DataGrid,它包含一个名称和电子邮件地址列表,以及一个双击行时执行操作的事件处理程序:

<DataGrid x:Name="DataGrid_Emails" ItemsSource="{Binding AddressBook}">
    <DataGrid.RowStyle>
        <Style TargetType="{x:Type DataGridRow}">
            <EventSetter Event="MouseDoubleClick" Handler="DataGrid_Emails_RowDoubleClick"/>
        </Style>
    </DataGrid.RowStyle>
    <DataGrid.Columns>
        <DataGridTextColumn Header="Name" Binding="{Binding Path=Name}"></DataGridTextColumn>
        <DataGridTextColumn Header="Email" Binding="{Binding Path=Email}"></DataGridTextColumn>
    </DataGrid.Columns>
</DataGrid>

如果选择多行,我希望能够扩展此功能以处理多行。我可以简单地在我的EventSetter中添加一些东西以涵盖这种情况吗?

1 个答案:

答案 0 :(得分:1)

我不认为你可以添加任何内容,因为你一次只能双击一行。但是您可以在处理程序中获取Selected Rows并将操作应用于它们。为此,在您的处理程序中,您可以使用DataGrid的 SelectedItems 属性。