2012-02-14 70 views
1

我有一個綁定到DataGrid的List<T>集合。 T是一些具有一些公共屬性的類,它們都定義了PropertyChangedEventHandler以便正確更新網格,所有的工作都很好。唯一的問題是我不知道如何獲得一個行,我的收集條目綁定到該行。獲取DataGrid綁定對象的行

例如:

List<T> collection = new List<T>(); 

// List has been filled with <T> objects 

如何確定哪個數據網格行(或單元),收集[23]對象綁定到?我怎樣才能返回對這一行的引用?

非常感謝您的幫助!

+0

你可以顯示你的代碼或你想怎麼做? – jcvegan 2012-02-14 16:38:07

+1

爲什麼你需要知道綁定對象的行?您可以使用[ItemContainerGenerator](http://msdn.microsoft.com/en-us/library/system.windows.controls.itemcontainergenerator_methods.aspx),但是如果從不同的方法接近問題,通常不需要角度。 – Rachel 2012-02-14 17:05:40

+0

發佈整個代碼會很麻煩,因爲它相當長,我真的不認爲它有助於解決問題。我需要知道該行以便更改其背景色,具體取決於綁定對象的Status屬性的值。狀態更改發生在另一個線程中,我使用Dispatcher.Thread方法來更新DataGrid Status列中的相應單元格。但在該方法中,我實際上更新綁定對象的Status屬性,而不是直接處理Datagrid,因此我不知道如何直接訪問相關的單元格/行。 – uplink 2012-02-15 12:38:40

回答

0

我使用了我的DataGrid實例的ItemContainerGenerator.ContainerFromItem(binded_object)方法,因爲Rachel提出並獲得了實際的DataGridRow引用,這正是我所需要的。