我已将Silverlight ItemsControl
子类化为SlideShow
控件。当我直接在XAML中硬编码项目元素时,这很好用。但是,如果我使用DataTemplate
,我如何访问每个项目的UI元素?
答案 0 :(得分:2)
ItemsControl可以在项目来去时为它们创建新项目,因此您必须使用ItemsControl.Items
获取每个数据项,然后使用ItemsControl.ItemContainerGenerator.ContainerFromItem
(或{{1}上的其他方法找到由ItemContainerGenerator
请参阅:http://msdn.microsoft.com/en-us/library/system.windows.controls.itemcontainergenerator(v=vs.95).aspx
答案 1 :(得分:0)
用foreach声明解析它?
例如:
foreach(ParentObject.Children中的ChildObject c)