ItemContainerGenerator 类

定义

提供 ItemsControl 的项与其容器元素之间的映射。

public ref class ItemContainerGenerator sealed
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class ItemContainerGenerator final
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class ItemContainerGenerator
Public NotInheritable Class ItemContainerGenerator
继承
Object Platform::Object IInspectable ItemContainerGenerator
属性

注解

将 ItemContainerGenerator 设置为 ItemsControl.ItemContainerGenerator 属性的值。

方法

ContainerFromIndex(Int32)

注意

ContainerFromIndex 可能会在Windows 8.1后更改或不可用。 请改用 ItemsControl.ContainerFromIndex

返回 ItemCollection 中指定索引处的项的容器。

ContainerFromItem(Object)

注意

ContainerFromItem 在Windows 8.1后可能会更改或不可用于发布。 请改用 ItemsControl.ContainerFromItem

返回与指定项对应的容器。

GenerateNext(Boolean)

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

GeneratorPositionFromIndex(Int32)

获取项在指定索引处生成的位置。

GetItemContainerGeneratorForPanel(Panel)

返回适合指定面板使用的 ItemContainerGenerator

IndexFromContainer(DependencyObject)

注意

indexFromContainer 可能会在Windows 8.1后更改或不可用。 请改用 ItemsControl.IndexFromContainer

返回具有指定生成的容器的项的索引。

IndexFromGeneratorPosition(GeneratorPosition)

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

ItemFromContainer(DependencyObject)

注意

ItemFromContainer 可能会在Windows 8.1后更改或不可用。 请改用 ItemsControl.ItemFromContainer

返回与指定的生成容器对应的项。

PrepareItemContainer(DependencyObject)

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

Recycle(GeneratorPosition, Int32)

解除项容器与其数据项的关联,并保存容器以便稍后可供其他数据项重用。

Remove(GeneratorPosition, Int32)

移除一个或多个生成(实现)项。

RemoveAll()

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

StartAt(GeneratorPosition, GeneratorDirection, Boolean)

准备生成器以生成项,从指定的 GeneratorPosition 开始,并在指定的 GeneratorDirection 中移动。 此方法还控制是否从生成的 (实现) 项开始。

Stop()

释放 ItemContainerGenerator

事件

ItemsChanged

在项集合的内容更改时发生。

适用于

另请参阅