本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

ItemContainerGenerator 类

 

生成 用户界面 (UI)(代表其主机),例如一个 ItemsControl

命名空间:   System.Windows.Controls
程序集:  PresentationFramework(位于 PresentationFramework.dll)

System.Object
  System.Windows.Controls.ItemContainerGenerator

public sealed class ItemContainerGenerator : IRecyclingItemContainerGenerator, 
	IItemContainerGenerator, IWeakEventListener

名称说明
System_CAPS_pubpropertyItems

获取属于此项的集合 ItemContainerGenerator

System_CAPS_pubpropertyStatus

生成状态的 ItemContainerGenerator

名称说明
System_CAPS_pubmethodContainerFromIndex(Int32)

返回对应于 ItemCollection 中给定索引处的项的元素。

System_CAPS_pubmethodContainerFromItem(Object)

返回 UIElement 对应于给定的项目。

System_CAPS_pubmethodEquals(Object)

确定指定的对象是否等于当前对象。(继承自 Object。)

System_CAPS_pubmethodGenerateBatches()

返回一个对象,用于管理 Status 属性。

System_CAPS_pubmethodGetHashCode()

作为默认哈希函数。(继承自 Object。)

System_CAPS_pubmethodGetType()

获取当前实例的 Type(继承自 Object。)

System_CAPS_pubmethodIndexFromContainer(DependencyObject)

返回对应于指定的项的索引生成 UIElement

System_CAPS_pubmethodIndexFromContainer(DependencyObject, Boolean)

返回对应于指定的项的索引生成 UIElement, ,还可以选择以递归方式搜索层次结构项。

System_CAPS_pubmethodItemFromContainer(DependencyObject)

返回与指定,相对应的项目生成 UIElement

System_CAPS_pubmethodToString()

返回表示当前对象的字符串。(继承自 Object。)

名称说明
System_CAPS_pubeventItemsChanged

ItemsChanged 事件由引发 ItemContainerGenerator 以通知项集合已更改的布局。

System_CAPS_pubeventStatusChanged

StatusChanged 事件由引发 ItemContainerGenerator 以通知其状态已更改的控件。

名称说明
System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.GenerateNext()

返回用来显示下一个项的容器元素。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.GenerateNext(Boolean)

返回用来显示下一项的容器元素并且是否有新生成的容器元素 (实现)。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.GeneratorPositionFromIndex(Int32)

返回映射到指定索引处的项的 GeneratorPosition 对象。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel)

返回 ItemContainerGenerator 适合于在使用通过指定的面板。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition)

返回映射到指定 GeneratorPosition 的索引。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.PrepareItemContainer(DependencyObject)

准备为容器指定的元素对应的项。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.Remove(GeneratorPosition, Int32)

此成员支持 Windows Presentation Foundation (WPF) 基础结构,但不能在代码中直接使用。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.RemoveAll()

移除所有生成 (实现) 项。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection)

准备要生成在指定 GeneratorPosition,并在指定 GeneratorDirection 开头的项的生成器。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean)

准备生成器以生成项目,开始在指定 GeneratorPosition,并在指定 GeneratorDirection,并控制在生成的 (实现) 项时启动。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIRecyclingItemContainerGenerator.Recycle(GeneratorPosition, Int32)

此成员支持 Windows Presentation Foundation (WPF) 基础结构,但不能在代码中直接使用。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

此成员支持 Windows Presentation Foundation (WPF) 基础结构,但不能在代码中直接使用。

ItemContainerGenerator 实现 IItemContainerGenerator, ,这是定义一种类型的接口,其中︰

每个 ItemsControl 类型都有对应的容器类型。 容器元素是包含的项集合中的数据项目的对象。 例如,对于 ListBox, ,生成的容器是 ListBoxItem 控制; 对于 ComboBox, ,它们是 ComboBoxItem 控件。

ItemsControl 生成通过其项目 IItemContainerGenerator 接口。 ItemContainerGenerator 属性 ItemsControl 属于类型 ItemContainerGenerator, ,该类实现 IItemContainerGenerator 接口。 因此,您可以访问 ItemContainerGenerator 与您 ItemsControl 使用 ItemContainerGenerator 属性。 例如,如果您有一个数据绑定 TreeView, ,并且您想要获取 TreeViewItem 基于其索引或其关联的数据项,您可以使用 ItemContainerGenerator.ContainerFromIndexItemContainerGenerator.ContainerFromItem 方法。 或者,可以使用 ItemContainerGenerator.IndexFromContainerItemContainerGenerator.ItemFromContainer 方法以获取与给定生成的容器元素相关联的索引或数据项。

除了这些用法 IItemContainerGenerator 在高级方案中使用接口。 通常情况下,具有其自己的虚拟化面板实现的高级应用程序调用该接口的成员。

.NET Framework
自 3.0 起可用
Silverlight
自 3.0 起可用
Windows Phone Silverlight
自 7.0 起可用

此类型的所有公共静态(Visual Basic 中的 已共享 在 Visual Basic 中)成员都是线程安全的。不保证所有实例成员都是线程安全的。

返回页首
显示: