2010-01-05 88 views
1

當用戶在網格外執行操作時,我需要在WPF DataGrid中顯示RowDetails。但事情是,我需要能夠切換到RowDetails將基於此。例如,如果單擊添加,我想要在類型AddRowDetailControl的行下方顯示RowDetails,並且如果他們選擇編輯,我想在同一行下顯示不同的控件。這可能嗎?WPF DataGrid - 通過代碼動態行詳細信息

回答

1

您必須根據您的需求動態創建RowDetails的數據模板。在數據模板內部,您可以放置​​所需的控件。

看一看這裏: http://www.codeproject.com/KB/WPF/WPFDataGridExamples.aspx

+0

您不必動態創建的模板,你可以在你的資源字典準備兩個模板,並動態地(也許使用模板選擇器)開關之間。 – 2010-01-05 18:10:19

+0

@Aviad - 這是更好的解決方案! :) – 2010-01-05 18:19:23

+0

謝謝,我將使用模板選擇器以及該方法來設置行詳細信息的可見性。 SetDetailsVisibilityForItem – dariusriggins 2010-01-06 22:14:26