如何访问ItemsControl中的UI元素?

时间:2012-09-25 19:33:54

标签: silverlight itemscontrol

我已将Silverlight ItemsControl子类化为SlideShow控件。当我直接在XAML中硬编码项目元素时,这很好用。但是,如果我使用DataTemplate,我如何访问每个项目的UI元素?

2 个答案:

答案 0 :(得分:2)

ItemsControl可以在项目来去时为它们创建新项目,因此您必须使用ItemsControl.Items获取每个数据项,然后使用ItemsControl.ItemContainerGenerator.ContainerFromItem(或{{1}上的其他方法找到由ItemContainerGenerator

创建的该项目的UI元素

请参阅:http://msdn.microsoft.com/en-us/library/system.windows.controls.itemcontainergenerator(v=vs.95).aspx

答案 1 :(得分:0)

用foreach声明解析它?

例如:

foreach(ParentObject.Children中的ChildObject c)