如何在列标题中单击图像按钮上的列名?

时间:2014-07-10 08:24:08

标签: c# wpf

我有一个WPF应用程序,我需要处理datagrid,在列标题中我已经为每个列添加了图像按钮,单击该列时会弹出该特定的列名和其他详细信息。 目前我已经这样做了:

void data1_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
 {
    EventManager.RegisterClassHandler(typeof(Button), Button.ClickEvent, new     RoutedEventHandler(btnFilterImage_Click) );
  }


 private void btnFilterImage_Click(object sender, RoutedEventArgs e)      
 {
     viewModel.OnYieldDistinctValues(reportDatagrid.Columns.ToString());
     lstYield.ItemsSource = viewModel.TextFilters;
     popYield.Placement = PlacementMode.MousePoint;
     popYield.IsOpen = true;
 }

我的问题是如何在btnFilterImage_Click中获取特定的列名。 请帮忙。!!

谢谢!

1 个答案:

答案 0 :(得分:1)

sender投射到Button并使用FindVisualParent查找其VisualParent,直到您获得列。