0

我已将 Silverlight 子类ItemsControl化为SlideShow控件。当我直接在 XAML 中对项目元素进行硬编码时,这可以正常工作。但是如果我使用 a DataTemplate,我如何访问每个项目的 UI 元素?

4

2 回答 2

3

ItemsControl 可能会在项目来来去去时为它们创建新项目,因此您必须使用ItemsControl.Items来获取每个数据项,然后使用ItemsControl.ItemContainerGenerator.ContainerFromItem(或其他方法ItemContainerGenerator来查找由DataTemplate

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

于 2012-09-25T21:16:09.153 回答
0

用 foreach 语句解析它?

例如:

foreach(ParentObject.Children 中的 ChildObject c)

于 2012-09-25T20:34:51.077 回答