Table of Contents

Class MenuItemViewModel

Namespace
Acuit.Pinpoint.Workstation.Windows
Assembly
Acuit.Pinpoint.Workstation.Abstractions.dll

View model for a menu item.

public class MenuItemViewModel : ObservableObject, INotifyPropertyChanged, INotifyPropertyChanging
Inheritance
MenuItemViewModel
Implements
Inherited Members

Constructors

MenuItemViewModel()

public MenuItemViewModel()

Properties

Command

[ObservableProperty]
public ICommand? Command { get; set; }

Property Value

ICommand

Header

[ObservableProperty]
public string Header { get; set; }

Property Value

string

IsChecked

[ObservableProperty]
public bool IsChecked { get; set; }

Property Value

bool

IsSeparator

[ObservableProperty]
public bool IsSeparator { get; set; }

Property Value

bool

IsSubmenuOpen

[ObservableProperty]
public bool IsSubmenuOpen { get; set; }

Property Value

bool

IsVisible

[ObservableProperty]
public bool IsVisible { get; set; }

Property Value

bool

Items

Gets the collection of child items.

public ObservableCollection<MenuItemViewModel> Items { get; }

Property Value

ObservableCollection<MenuItemViewModel>

SortHint

[ObservableProperty]
public string? SortHint { get; set; }

Property Value

string

Methods

AddChildItem(MenuItemViewModel)

Adds the specified menu item, honoring its sort hint.

public void AddChildItem(MenuItemViewModel item)

Parameters

item MenuItemViewModel

The item to add.

Exceptions

ArgumentNullException

item is null.

AddChildItems(IEnumerable<MenuItemViewModel>)

Adds the specified menu items, honoring their sort hints as they are added.

public void AddChildItems(IEnumerable<MenuItemViewModel> items)

Parameters

items IEnumerable<MenuItemViewModel>

The items to add.

Exceptions

ArgumentNullException

items is null.

Events

SubmenuOpened

Occurs when this menu's submenu opened.

public event EventHandler? SubmenuOpened

Event Type

EventHandler