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
- object.GetType()
- object.MemberwiseClone()
- object.ToString()
- object.Equals(object)
- object.Equals(object, object)
- object.ReferenceEquals(object, object)
- object.GetHashCode()