我有一個UserControl
,其中包含 - ListView
。 ListView
具有與UserControl
不同的數據上下文(此數據上下文未公開)。如果有人消費我的控制權,我希望他們能夠(間接)綁定到ListView
的依賴項屬性。它應該真的感覺像用戶綁定到一個典型的ItemsSource
。轉發項目的最佳做法來源
我不確定最好的處理方式是什麼。看看ItemsControl
的ItemsSource
屬性在Reflector中的工作情況,顯示出一些似乎比簡單轉發所需要的更復雜的邏輯。
我目前最好的想法是公開一個集合作爲外部控件的依賴屬性,當它更新時,更新ListView
的ItemsSource
。但我不確定這個集合應該是什麼類型(例如,我需要一個ObservableCollection<T>
),或者如果有任何我應該注意的陷阱。
任何建議或意見將不勝感激。
謝謝。
正是我需要的,謝謝! – 2010-03-01 17:20:34