代码之家  ›  专栏  ›  技术社区  ›  Jordan

如何访问ItemsControl中的UI元素?

  •  0
  • Jordan  · 技术社区  · 13 年前

    我已将Silverlight子类化 ItemsControl 变成 SlideShow 控制当我直接对XAML中的项元素进行硬编码时,这种方法可以很好地工作。但是如果我使用 DataTemplate ,如何访问每个项目的UI元素?

    2 回复  |  直到 13 年前
        1
  •  3
  •   John Gardner    13 年前

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

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

        2
  •  0
  •   Peter Dongan    13 年前

    用foreach语句解析它?

    例如:

    foreach(ParentObject.Children中的ChildObjectc)