【发布时间】:2015-04-21 10:57:21
【问题描述】:
我在 WPF 中使用数据网格。
Datagrid 中的选择完成后,我需要更新我的图形引擎。
如何知道用户何时完成了数据网格中的选择。
组合使用 MouseDown 和 UpEvents、KeyDown 和 Up 事件。有什么想法吗?
【问题讨论】:
我在 WPF 中使用数据网格。
Datagrid 中的选择完成后,我需要更新我的图形引擎。
如何知道用户何时完成了数据网格中的选择。
组合使用 MouseDown 和 UpEvents、KeyDown 和 Up 事件。有什么想法吗?
【问题讨论】:
您可以使用 SelectedItem 属性获取当前选定的对象,然后可以将其转换为正确的类型。
Person person = (Person)myDataGrid.SelectedItem;
或绑定到 SelectedItem 属性中。
<Grid DataContext="MyViewModel">
<DataGrid ItemsSource="{Binding Path=People}"
SelectedItem="{Binding Path=SelectedPerson , Mode=TwoWay}"/>
</Grid>
多选请使用: http://grokys.blogspot.co.il/2012/02/mvvm-and-multiple-selection-part-iv.html
甚至更好 WPF DataGrid multiselect binding
您还可以添加一个“应用选择”按钮,它会解决您的问题
【讨论】: