Tôi đang cố gắng lấy tên của thuộc tính được liên kết với một số cụ thể để tôi có thể thực hiện một số nội dung dựa trên đó. Chức năng này được gọi khi người dùng nhấp vào mục menu ngữ cảnh trên tiêu đề của cột ...WPF - Cách liên kết một DataGridTemplateColumn
Điều này là tốt cho các loại cột sẵn sàng sẵn sàng như hộp DataGridTextColumn
, vì chúng bị ràng buộc nhưng vấn đề là một số cột của tôi là DataGridTemplateColumns
, không bị ràng buộc.
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...
}
Vì vậy, lấy ví dụ như cột Name
của tôi ... đó là một DataGridTemplateColumn
(vì nó có một hình ảnh và một số công cụ khác trong đó). Do đó, nó không thực sự bị ràng buộc với thuộc tính 'Tên' ... nhưng tôi muốn, vì vậy mã trên sẽ hoạt động.
Câu hỏi của tôi là hai phần, thực sự:
Có thể làm cho một
DataGridTemplateColumn
bị ràng buộc, do đó các mã trên sẽ làm việc? Tôi có thể ràng buộc nó bằng cách nào đó với một tài sản?Hoặc tôi có cần điều gì đó hoàn toàn khác và thay đổi mã ở trên không?
Cảm ơn bạn trước!
AT