In This Article

BarGalleryItemTemplateSelector Class

An Avalonia.Controls.Templates.IDataTemplate implementation that selects an appropriate gallery item Avalonia.Controls.Templates.IDataTemplate.

public class BarGalleryItemTemplateSelector : IDataTemplateSelector
Inheritance:
object object
Implements:
IDataTemplateSelector

Constructors

BarGalleryItemTemplateSelector()

Initializes an instance of the class.

public BarGalleryItemTemplateSelector()

Properties

ColorMenuItemTemplate

The Avalonia.Controls.Templates.IDataTemplate to use for a ColorBarGalleryItemViewModel using a menu item appearance.

public IDataTemplate? ColorMenuItemTemplate { get; set; }

Property Value

IDataTemplate

ColorTemplate

The Avalonia.Controls.Templates.IDataTemplate to use for a ColorBarGalleryItemViewModel.

public IDataTemplate? ColorTemplate { get; set; }

Property Value

IDataTemplate

DefaultTemplate

The Avalonia.Controls.Templates.IDataTemplate to use for an IBarGalleryItemViewModel.

public IDataTemplate? DefaultTemplate { get; set; }

Property Value

IDataTemplate

FontFamilyTemplate

The Avalonia.Controls.Templates.IDataTemplate to use for a FontFamilyBarGalleryItemViewModel.

public IDataTemplate? FontFamilyTemplate { get; set; }

Property Value

IDataTemplate

FontSizeTemplate

The Avalonia.Controls.Templates.IDataTemplate to use for a FontSizeBarGalleryItemViewModel.

public IDataTemplate? FontSizeTemplate { get; set; }

Property Value

IDataTemplate

MenuItemTemplate

The Avalonia.Controls.Templates.IDataTemplate to use for an IBarGalleryItemViewModel using a menu item appearance.

public IDataTemplate? MenuItemTemplate { get; set; }

Property Value

IDataTemplate

SizeSelectionTemplate

The Avalonia.Controls.Templates.IDataTemplate to use for a Avalonia.Size.

public IDataTemplate? SizeSelectionTemplate { get; set; }

Property Value

IDataTemplate

SymbolDataTemplate

The Avalonia.Controls.Templates.IDataTemplate to use for a SymbolBarGalleryItemViewModel.

public IDataTemplate? SymbolDataTemplate { get; set; }

Property Value

IDataTemplate

TextStyleTemplate

The Avalonia.Controls.Templates.IDataTemplate to use for a TextStyleBarGalleryItemViewModel.

public IDataTemplate? TextStyleTemplate { get; set; }

Property Value

IDataTemplate

Methods

PrefersMenuItemAppearance(object?, Control?)

Returns whether the item should prefer menu item appearance, which is only when within a BarMenuGallery, and either UseMenuItemAppearance is set or the item requests it via LayoutBehavior.

protected virtual bool PrefersMenuItemAppearance(object? item, Control? container)
Parameter Type Description
item object

The item to examine.

container Control

The container control.

Returns

bool:

true if the item should prefer menu item appearance; otherwise, false.

SelectTemplate(object?, Control?)

Selects an Avalonia.Controls.Templates.IDataTemplate for the specified item and container.

public virtual IDataTemplate? SelectTemplate(object? item, Control? container)
Parameter Type Description
item object

The item to examine.

container Control

The container control.

Returns

IDataTemplate:

The Avalonia.Controls.Templates.IDataTemplate to use.

Inherited Members

Extension Methods