In This Article

BarControlTemplateSelector Class

Provides an IItemContainerTemplateSelector that is used to select templates that create UI controls for various bar control view models, generally assigned to root bar controls, like to Ribbon's ItemContainerTemplateSelector property.

public class BarControlTemplateSelector : IItemContainerTemplateSelector
Inheritance:
object object
Implements:
IItemContainerTemplateSelector

Constructors

BarControlTemplateSelector()

Initializes an instance of the class.

public BarControlTemplateSelector()

Properties

BarButtonDefaultTemplate

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

public IDataTemplate? BarButtonDefaultTemplate { get; set; }

Property Value

IDataTemplate

BarButtonMenuItemTemplate

The Avalonia.Controls.Templates.IDataTemplate to use for a BarButtonViewModel used in a menu item context.

public IDataTemplate? BarButtonMenuItemTemplate { get; set; }

Property Value

IDataTemplate

BarCheckBoxDefaultTemplate

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

public IDataTemplate? BarCheckBoxDefaultTemplate { get; set; }

Property Value

IDataTemplate

BarCheckBoxMenuItemTemplate

The Avalonia.Controls.Templates.IDataTemplate to use for a BarCheckBoxViewModel used in a menu item context.

public IDataTemplate? BarCheckBoxMenuItemTemplate { get; set; }

Property Value

IDataTemplate

BarComboBoxDefaultTemplate

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

public IDataTemplate? BarComboBoxDefaultTemplate { get; set; }

Property Value

IDataTemplate

BarGalleryDefaultTemplate

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

public IDataTemplate? BarGalleryDefaultTemplate { get; set; }

Property Value

IDataTemplate

BarGalleryItemDefaultTemplate

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

public IDataTemplate? BarGalleryItemDefaultTemplate { get; set; }

Property Value

IDataTemplate

BarGalleryMenuItemTemplate

The Avalonia.Controls.Templates.IDataTemplate to use for a BarGalleryViewModel used in a menu context.

public IDataTemplate? BarGalleryMenuItemTemplate { get; set; }

Property Value

IDataTemplate

BarGalleryOverflowMenuItemTemplate

The Avalonia.Controls.Templates.IDataTemplate to use for a BarGalleryViewModel used in a menu context.

public IDataTemplate? BarGalleryOverflowMenuItemTemplate { get; set; }

Property Value

IDataTemplate

BarMenuHeadingMenuItemTemplate

The Avalonia.Controls.Templates.IDataTemplate to use for a BarHeadingViewModel used in a menu context.

public IDataTemplate? BarMenuHeadingMenuItemTemplate { get; set; }

Property Value

IDataTemplate

BarPopupButtonDefaultTemplate

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

public IDataTemplate? BarPopupButtonDefaultTemplate { get; set; }

Property Value

IDataTemplate

BarPopupButtonMenuItemTemplate

The Avalonia.Controls.Templates.IDataTemplate to use for a BarPopupButtonViewModel used in a menu item context.

public IDataTemplate? BarPopupButtonMenuItemTemplate { get; set; }

Property Value

IDataTemplate

BarSeparatorDefaultTemplate

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

public IDataTemplate? BarSeparatorDefaultTemplate { get; set; }

Property Value

IDataTemplate

BarSeparatorMenuItemTemplate

The Avalonia.Controls.Templates.IDataTemplate to use for a BarSeparatorViewModel used in a menu item context.

public IDataTemplate? BarSeparatorMenuItemTemplate { get; set; }

Property Value

IDataTemplate

BarSizeSelectionGalleryMenuItemTemplate

The Avalonia.Controls.Templates.IDataTemplate to use for a BarSizeSelectionMenuGalleryViewModel used in a menu item context.

public IDataTemplate? BarSizeSelectionGalleryMenuItemTemplate { get; set; }

Property Value

IDataTemplate

BarSplitButtonDefaultTemplate

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

public IDataTemplate? BarSplitButtonDefaultTemplate { get; set; }

Property Value

IDataTemplate

BarSplitButtonMenuItemTemplate

The Avalonia.Controls.Templates.IDataTemplate to use for a BarSplitButtonViewModel used in a menu item context.

public IDataTemplate? BarSplitButtonMenuItemTemplate { get; set; }

Property Value

IDataTemplate

BarSplitToggleButtonDefaultTemplate

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

public IDataTemplate? BarSplitToggleButtonDefaultTemplate { get; set; }

Property Value

IDataTemplate

BarSplitToggleButtonMenuItemTemplate

The Avalonia.Controls.Templates.IDataTemplate to use for a BarSplitToggleButtonViewModel used in a menu item context.

public IDataTemplate? BarSplitToggleButtonMenuItemTemplate { get; set; }

Property Value

IDataTemplate

BarTextBoxDefaultTemplate

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

public IDataTemplate? BarTextBoxDefaultTemplate { get; set; }

Property Value

IDataTemplate

BarTextBoxMenuItemTemplate

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

public IDataTemplate? BarTextBoxMenuItemTemplate { get; set; }

Property Value

IDataTemplate

BarToggleButtonDefaultTemplate

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

public IDataTemplate? BarToggleButtonDefaultTemplate { get; set; }

Property Value

IDataTemplate

BarToggleButtonMenuItemTemplate

The Avalonia.Controls.Templates.IDataTemplate to use for a BarToggleButtonViewModel used in a menu item context.

public IDataTemplate? BarToggleButtonMenuItemTemplate { get; set; }

Property Value

IDataTemplate

DefaultTemplate

The default Avalonia.Controls.Templates.IDataTemplate that will be used if there is no Type-based match.

public IDataTemplate? DefaultTemplate { get; set; }

Property Value

IDataTemplate

RibbonApplicationButtonDefaultTemplate

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

public IDataTemplate? RibbonApplicationButtonDefaultTemplate { get; set; }

Property Value

IDataTemplate

RibbonBackstageDefaultTemplate

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

public IDataTemplate? RibbonBackstageDefaultTemplate { get; set; }

Property Value

IDataTemplate

RibbonBackstageHeaderButtonDefaultTemplate

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

public IDataTemplate? RibbonBackstageHeaderButtonDefaultTemplate { get; set; }

Property Value

IDataTemplate

RibbonBackstageHeaderSeparatorDefaultTemplate

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

public IDataTemplate? RibbonBackstageHeaderSeparatorDefaultTemplate { get; set; }

Property Value

IDataTemplate

RibbonBackstageTabDefaultTemplate

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

public IDataTemplate? RibbonBackstageTabDefaultTemplate { get; set; }

Property Value

IDataTemplate

RibbonContextualTabGroupDefaultTemplate

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

public IDataTemplate? RibbonContextualTabGroupDefaultTemplate { get; set; }

Property Value

IDataTemplate

RibbonControlGroupDefaultTemplate

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

public IDataTemplate? RibbonControlGroupDefaultTemplate { get; set; }

Property Value

IDataTemplate

RibbonFooterDefaultTemplate

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

public IDataTemplate? RibbonFooterDefaultTemplate { get; set; }

Property Value

IDataTemplate

RibbonGroupDefaultTemplate

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

public IDataTemplate? RibbonGroupDefaultTemplate { get; set; }

Property Value

IDataTemplate

RibbonGroupLauncherButtonDefaultTemplate

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

public IDataTemplate? RibbonGroupLauncherButtonDefaultTemplate { get; set; }

Property Value

IDataTemplate

RibbonMultiRowControlGroupDefaultTemplate

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

public IDataTemplate? RibbonMultiRowControlGroupDefaultTemplate { get; set; }

Property Value

IDataTemplate

RibbonQuickAccessToolBarDefaultTemplate

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

public IDataTemplate? RibbonQuickAccessToolBarDefaultTemplate { get; set; }

Property Value

IDataTemplate

RibbonTabDefaultTemplate

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

public IDataTemplate? RibbonTabDefaultTemplate { get; set; }

Property Value

IDataTemplate

RibbonTabRowToolBarDefaultTemplate

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

public IDataTemplate? RibbonTabRowToolBarDefaultTemplate { get; set; }

Property Value

IDataTemplate

Methods

FindDataTemplateResource(string)

Loads an Avalonia.Controls.Templates.IDataTemplate with the specified key from application resources.

protected static IDataTemplate? FindDataTemplateResource(string key)
Parameter Type Description
key string

The resource key.

Returns

IDataTemplate:

The Avalonia.Controls.Templates.IDataTemplate that was found, if any.

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.

public virtual 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.

Inherited Members

Extension Methods