1
我有一個綁定到DataGrid的List<T>
集合。 T
是一些具有一些公共屬性的類,它們都定義了PropertyChangedEventHandler以便正確更新網格,所有的工作都很好。唯一的問題是我不知道如何獲得一個行,我的收集條目綁定到該行。獲取DataGrid綁定對象的行
例如:
List<T> collection = new List<T>();
// List has been filled with <T> objects
如何確定哪個數據網格行(或單元),收集[23]對象綁定到?我怎樣才能返回對這一行的引用?
非常感謝您的幫助!
你可以顯示你的代碼或你想怎麼做? – jcvegan 2012-02-14 16:38:07
爲什麼你需要知道綁定對象的行?您可以使用[ItemContainerGenerator](http://msdn.microsoft.com/en-us/library/system.windows.controls.itemcontainergenerator_methods.aspx),但是如果從不同的方法接近問題,通常不需要角度。 – Rachel 2012-02-14 17:05:40
發佈整個代碼會很麻煩,因爲它相當長,我真的不認爲它有助於解決問題。我需要知道該行以便更改其背景色,具體取決於綁定對象的Status屬性的值。狀態更改發生在另一個線程中,我使用Dispatcher.Thread方法來更新DataGrid Status列中的相應單元格。但在該方法中,我實際上更新綁定對象的Status屬性,而不是直接處理Datagrid,因此我不知道如何直接訪問相關的單元格/行。 – uplink 2012-02-15 12:38:40