我想將一個人員列表綁定到一個DataGrid控件。 對象按需加載,這意味着初始狀態下我只有一個ID列表(int)。在DataGrid本身中,我需要具有所有屬性的對象(Person類型)。如何正確使用ItemsSource點播?
爲此,我使用了一個IValueConverter將我的List<int>
轉換爲List<Person>
。 我想將SelectedItem綁定到屬性int SelectedId
。我不能簡單地綁定到Person
,因爲我的Person類沒有ID屬性。但是通過值轉換,SelectedItem顯然是Person類型的。
我應該最初加載的對象在Dictionary代替並結合其到的ItemsSource。 SelectedItem將會是一個KeyValuePair。
還有其他方法可行嗎?
*爲此,我使用了一個IValueConverter將List轉換爲List * - Uhm wOot?您可以添加一些代碼,以便我們獲得更多詳細信息嗎?關於你的問題,你的方法是否奏效?或者你有特定的問題嗎? – DHN 2013-04-29 10:13:11
你不能使用懶惰?請參閱http://msdn.microsoft.com/en-GB/library/vstudio/dd642331.aspx –
SvenG
2013-04-29 11:40:25
@DHN對不起,我忘了應用代碼格式。現在我使用'Dictionary'作爲ItemsSource和'KeyValuePair '作爲SelectedItem。這種方法是有效的,但我不確定這是否是常見的做法 –
mamuesstack
2013-04-29 12:00:21