Table of Contents

Class MenuItemImpl

Namespace
Playnite
Assembly
Playnite.SDK.dll

A base class for objects of which the properties must be observable.

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

Constructors

MenuItemImpl(string)

public MenuItemImpl(string name)

Parameters

name string

MenuItemImpl(string, Action, bool?, UIIcon?)

public MenuItemImpl(string name, Action invokeAction, bool? isChecked = null, UIIcon? icon = null)

Parameters

name string
invokeAction Action
isChecked bool?
icon UIIcon

MenuItemImpl(string, IEnumerable<MenuItemImpl>)

public MenuItemImpl(string name, IEnumerable<MenuItemImpl> children)

Parameters

name string
children IEnumerable<MenuItemImpl>

MenuItemImpl(string, Func<GetChildrenArgs, IEnumerable<MenuItemImpl>>)

public MenuItemImpl(string name, Func<MenuItemImpl.GetChildrenArgs, IEnumerable<MenuItemImpl>> childrenAction)

Parameters

name string
childrenAction Func<MenuItemImpl.GetChildrenArgs, IEnumerable<MenuItemImpl>>

MenuItemImpl(string, Func<Task>, bool?, UIIcon?)

public MenuItemImpl(string name, Func<Task> invokeAsyncAction, bool? isChecked = null, UIIcon? icon = null)

Parameters

name string
invokeAsyncAction Func<Task>
isChecked bool?
icon UIIcon

Fields

Separator

public static readonly MenuItemImpl Separator

Field Value

MenuItemImpl

SeparatorId

public static readonly string SeparatorId

Field Value

string

Properties

Children

public List<MenuItemImpl>? Children { get; }

Property Value

List<MenuItemImpl>

ChildrenAction

public Func<MenuItemImpl.GetChildrenArgs, IEnumerable<MenuItemImpl>>? ChildrenAction { get; }

Property Value

Func<MenuItemImpl.GetChildrenArgs, IEnumerable<MenuItemImpl>>

Icon

[ExcludeFromCodeCoverage]
public UIIcon? Icon { get; set; }

Property Value

UIIcon

IsChecked

[ExcludeFromCodeCoverage]
public bool? IsChecked { get; set; }

Property Value

bool?

Name

[ExcludeFromCodeCoverage]
public string Name { get; set; }

Property Value

string

Methods

GetChildren(GetChildrenArgs)

public IEnumerable<MenuItemImpl>? GetChildren(MenuItemImpl.GetChildrenArgs args)

Parameters

args MenuItemImpl.GetChildrenArgs

Returns

IEnumerable<MenuItemImpl>

InvokeAsync()

public Task InvokeAsync()

Returns

Task