如何从数据绑定ItemsControl中获取模板化项目的实例? (WPF)
问题描述:
我有一个<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