我有一個<ItemsControl>
與自定義<DataTemplate>
(也是一個自定義<ItemsPanelTemplate>
,這只是一個WrapPanel
),通過ItemsSource
綁定到一個簡單的可觀察的字符串集合。如何從數據綁定ItemsControl中獲取模板化項目的實例? (WPF)
DataTemplate
僅由一個自定義UserControl
的實例組成,該實例的屬性通過{Binding}
綁定到該字符串。
問題是因爲我的數據項目只是字符串,我需要直接以編程方式訪問我的UserControl
的實例,但我似乎無法弄清楚如何!
我已經試過:
var item = tagBar.Items[ tagBar.Items.Count - 1 ];
...但是,剛剛返回的字符串。另外:
var item2 = tagBar.ItemContainerGenerator.ContainerFromIndex(tagBar.Items.Count - 1);
...返回ContentPresenter
,我無法弄清楚如何處理ContentPresenter
做的就是我的UserControl
的實例。
??
這與this question類似,但它從來沒有得到正確回答,並且也是特定於Silverlight,而這是WPF。
在有人指出它之前,item2.Content也會返回字符串。 *嘆息* – devios1 2008-12-05 03:37:54