2011-03-07 43 views
0

當使用AutoGeneratingColumn創建控件時,如何確定DataGrid控件綁定列的原始類型?如何確定WPF DataGrid中的原始類型(使用AutoGenerateColumn時)?

我看過所有這些類:DataGridColumnDataGridBoundColumn,DataGridTextColumnDataGridBoundColumn.Binding

我無法確定哪些類型(原始類型)列被綁定到。 (它們綁定到一個SQL表)。我想根據類型應用不同的樣式和轉換器。我可以根據列名(我可以從DataGridTextColumn.Header得到)來硬編碼這些樣式和轉換器,但是我想避免所有的代價!

回答

0

看起來像我找到答案。

該類型作爲e.PropertyType傳遞到「AutoGeneratingColumn」處理程序中。

問題是,它不是真正的類型。它必須是盒裝的,因爲即使數據庫列是「可空的」,傳遞的類型也不是。

所以,我將不得不根據列名來「硬代碼」我的解決方案。 :(