private void GroupByField_Click (object sender, RoutedEventArgs e){
MenuItem mi = (MenuItem)sender;
ContextMenu cm = (ContextMenu) mi.Parent;
DataGridColumnHeader dgch = (DataGridColumnHeader) cm.PlacementTarget;
DataGridBoundColumn dgbc = (DataGridBoundColumn) dgch.Column;
Binding binding = (Binding) dgbc.Binding;
string BoundPropName = binding.Path.Path;
//Do stuff based on bound property name here...
}
比如,以我的Name
列为例...它是一个DataGridTemplateColumn
(因为它里面有一些图片和其他东西)。因此,它实际上并没有绑定到'Name'属性...但我希望能够这样做,以便以上述代码能够工作。
我的问题实际上分为两个部分:
是否可以使
DataGridTemplateColumn
可以被绑定,以便以上述代码能够工作?我能否将其绑定到某个属性上?或者我需要完全不同的方法,并改变上述代码?
提前感谢!
AT