+-

我是wpf的新手.
我在wpf中的datagrid下面绑定
<DataGrid AutoGenerateColumns="True"
Loaded="dataGrid1_Loaded"
MouseDoubleClick="dataGrid1_MouseDoubleClick"
Height="350"
Width="1200"
Name="dataGrid1" />
我在网格中有一个“ OID”名称列,并且我想在用户双击行时获取此列的值.
我怎么才能得到它 ?我应该使用哪个事件?
我可以在datagrid中使用查看按钮来获取列值,但是我不知道如何在datagrid中绑定按钮/链接以及如何处理它以获取列值?
谢谢
邮编
最佳答案
首先,如果您要开发一个很大的应用程序(超过1周的开发时间),那么您确实应该开始考虑 MVVM.
在这种体系结构中,您不会在后面的代码中使用事件处理程序.相反,您将使用Commands将信息从UI发送到逻辑,而Bindings将信息从逻辑发送到UI.
但是要回答您当前的问题,您可以使用MouseDoubleClick事件并从那里检索数据
private void DataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
var grid = sender as DataGrid;
var cellValue = grid.SelectedValue;
}
当用户双击特定列中的行时,将获得该值.
如果无论用户在何处双击该行,都要获取单元格的值,请使用:
grid.SelectedItem
获取该行所代表的对象,然后从那里获取您的列绑定到的属性.
希望这可以帮助
点击查看更多相关文章
转载注明原文:C#-如何在WPF中的鼠标双击事件上获取数据网格中的单元格值 - 乐贴网