我在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中添加一些东西以涵盖这种情况吗?
答案 0 :(得分:1)
我不认为你可以添加任何内容,因为你一次只能双击一行。但是您可以在处理程序中获取Selected Rows并将操作应用于它们。为此,在您的处理程序中,您可以使用DataGrid的 SelectedItems 属性。