2013-10-07 85 views
1

我試圖使用以下事件處理程序確定單擊列的列名稱。如何在單擊標題時獲取DataGrid列名稱,WPF

這裏是XAML:

<DataGrid Name ="LoggedGrid" HorizontalAlignment="Left" Margin="-3,288,0,0" VerticalAlignment="Top" Height="198" Width="973"> 
    <DataGrid.ColumnHeaderStyle> 
     <Style TargetType="DataGridColumnHeader"> 
      <EventSetter Event="Click" Handler="columnHeader_Click" /> 
     </Style> 
    </DataGrid.ColumnHeaderStyle> 
</DataGrid> 

這裏是事件處理程序,我無法弄清楚如何確定列名稱的列已被點擊後,任何想法?

private void columnHeader_Click(object sender, RoutedEventArgs e) 
{ 

} 

回答

1

爲什麼不將發件人轉換爲DataGridColumnHeader,然後像這樣獲取其內容。

private void columnHeader_Click(object sender, RoutedEventArgs e) 
{ 
    string header = ((DataGridColumnHeader)sender).Content.ToString(); 
} 
+0

請添加代碼示例以顯示OP描述的內容。另外,你的意思是'cast'而不是'case'? – Brian

+0

這很好,謝謝 – Bubo

相關問題