In This Article

IItemContainerTemplateSelector Interface

Provides the base requirements for an object that selects an Avalonia.Controls.Templates.IDataTemplate to create a container control for each item in an Avalonia.Controls.ItemsControl.

public interface IItemContainerTemplateSelector

Methods

SelectTemplate(object?, ItemsControl?)

Returns an Avalonia.Controls.Templates.IDataTemplate based on custom logic that creates a container control for a data item within an Avalonia.Controls.ItemsControl.

IDataTemplate? SelectTemplate(object? item, ItemsControl? parentItemsControl)
Parameter Type Description
item object

The data item within an Avalonia.Controls.ItemsControl.

parentItemsControl ItemsControl

The Avalonia.Controls.ItemsControl requesting a container control.

Returns

IDataTemplate:

The Avalonia.Controls.Templates.IDataTemplate that defines the UI for a container control.

Extension Methods