我是wpf的新手 .
我在wpf中的datagrid下绑定
<DataGrid AutoGenerateColumns="True"
Loaded="dataGrid1_Loaded"
MouseDoubleClick="dataGrid1_MouseDoubleClick"
Height="350"
Width="1200"
Name="dataGrid1" />
我在网格中有一个“OID”名称列,当用户双击行时,我想获取此列的值 . 我怎么才能得到它 ?我应该使用哪个事件?
我可以使用datagrid中的视图按钮来获取列值,但我不知道如何绑定datagrid中的按钮/链接以及如何处理获取列值?
谢谢C.P
1 回答
首先,如果你要开发一个相当大的(超过1周的开发)应用程序,你真的应该开始考虑MVVM .
在这个架构中,你不会在后面的代码中使用事件处理程序 . 相反,您将使用Commands将UI中的信息发送到您的逻辑,并将Bindings从逻辑发送到UI .
但要回答您当前的问题,您可以使用
MouseDoubleClick
事件并从那里检索您的数据当用户双击特定列中的行时,这将获得该值 . 如果要获取单元格的值,无论用户双击该行的位置,请使用:
grid.SelectedItem
获取该行所代表的对象,并从那里检索您的属性,您的列绑定到 .
希望这可以帮助