看來我試圖做一些簡單的事情,我有這種奇怪的感覺,我正在使用一些非常奇怪的方法來實現這一點。DataGrid - 所有列創建後的事件?
我有幾個Silverlight DataGrid
對象與大量的自定義生成的列。這些列是在AutogenerateColumn
事件之一中生成的。所有的列生成並顯示後,我想同步它們的寬度和順序(換句話說,我創建了幾個「鏈接」的網格,它們以非常相似的方式顯示不同的數據)。
我正面臨的問題? DataGrid似乎沒有在加載所有數據並繪製列後觸發的事件。
我暫時使用LayoutUpdated
事件並檢查列計數是否應該是。這有效,但我不能動搖這是一個醜陋的解決方法的感覺。
只要DataGrid創建了所有列,是否有更好的方法來完成任務?
[DataGrid.Loaded](http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.loaded(v = vs.95).aspx)? – Prescott 2012-01-18 09:29:16
'DataGrid.Loaded'僅在對象第一次加載時纔會發生,不是嗎?當我刷新或更改數據時,我想再次調用該事件(因爲我需要重新同步所有網格)。 – Shaamaan 2012-01-18 14:34:33
啊,是的。從閱讀文檔看來,LayoutUpdated似乎是您目前最好的選擇。 – Prescott 2012-01-18 15:44:12