In This Article

BarGalleryViewModelBase Class

Represents an abstract view model base for a gallery control within a bar control.

public abstract class BarGalleryViewModelBase : BarKeyedObjectViewModelBase, IHasKey
Inheritance:
object ObservableObjectBase BarKeyedObjectViewModelBase object
Derived:
BarGalleryViewModel BarSizeSelectionMenuGalleryViewModel
Implements:
IHasKey

Constructors

BarGalleryViewModelBase()

Initializes a new instance of the class.

protected BarGalleryViewModelBase()

BarGalleryViewModelBase(string)

Initializes a new instance of the class with the specified key. The label and key tip text are auto-generated.

protected BarGalleryViewModelBase(string key)
Parameter Type Description
key string

A string that uniquely identifies the control.

BarGalleryViewModelBase(string, string, ICommand)

Initializes a new instance of the class with the specified key, label, and command. The key tip text is auto-generated.

protected BarGalleryViewModelBase(string key, string label, ICommand command)
Parameter Type Description
key string

A string that uniquely identifies the control.

label string

The text label to display, which is auto-generated from the command or key if null.

command ICommand

The command to attach to the control.

Properties

AreSurroundingSeparatorsAllowed

Gets or sets whether the menu gallery can render surrounding separators.

public bool AreSurroundingSeparatorsAllowed { get; set; }

Property Value

bool:

true if the menu gallery can render surrounding separators; otherwise, false. The default value is true.

CanCloneToRibbonQuickAccessToolBar

Gets or sets whether the control can be cloned to the ribbon quick-access toolbar.

public bool CanCloneToRibbonQuickAccessToolBar { get; set; }

Property Value

bool:

true if the control can be cloned to the ribbon quick-access toolbar; otherwise, false. The default value is true.

Command

Gets or sets the ICommand to attach to the control.

public ICommand Command { get; set; }

Property Value

ICommand:

The ICommand to attach to the control.

ItemContainerStyle

Gets or sets the Style to apply to gallery item container elements.

public Style ItemContainerStyle { get; set; }

Property Value

Style:

The Style to apply to gallery item container elements.

ItemContainerStyleSelector

Gets or sets the StyleSelector that picks a Style to apply to gallery item container elements.

public StyleSelector ItemContainerStyleSelector { get; set; }

Property Value

StyleSelector:

The StyleSelector that picks a Style to apply to gallery item container elements.

ItemSpacing

Gets or sets the amount of spacing between gallery items.

public double ItemSpacing { get; set; }

Property Value

double:

The amount of spacing between gallery items. The default value is 0.0.

ItemTemplate

Gets or sets the DataTemplate used to display the content for each gallery item.

public DataTemplate ItemTemplate { get; set; }

Property Value

DataTemplate:

The DataTemplate used to display the content for each gallery item.

ItemTemplateSelector

Gets or sets the DataTemplateSelector that picks a DataTemplate used to display the content for each gallery item.

public DataTemplateSelector ItemTemplateSelector { get; set; }

Property Value

DataTemplateSelector:

The DataTemplateSelector that picks a DataTemplateSelector used to display the content for each gallery item.

Label

Gets or sets the text label to display.

public string Label { get; set; }

Property Value

string:

The text label to display.

MinItemHeight

Gets the minimum item height.

public double MinItemHeight { get; set; }

Property Value

double:

The minimum item height. The default value is 16.0.

MinItemWidth

Gets the minimum item width.

public double MinItemWidth { get; set; }

Property Value

double:

The minimum item width. The default value is 16.0.

SmallImageSource

Gets or sets the ImageSource for a small image, generally 16x16 size.

public ImageSource SmallImageSource { get; set; }

Property Value

ImageSource:

The ImageSource for a small image.

Title

Gets or sets the string title, which can override the Label when displayed in screen tips and customization UI.

public string Title { get; set; }

Property Value

string:

The string title.

Inherited Members