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
namestring
MenuItemImpl(string, Action, bool?, UIIcon?)
public MenuItemImpl(string name, Action invokeAction, bool? isChecked = null, UIIcon? icon = null)
Parameters
MenuItemImpl(string, IEnumerable<MenuItemImpl>)
public MenuItemImpl(string name, IEnumerable<MenuItemImpl> children)
Parameters
namestringchildrenIEnumerable<MenuItemImpl>
MenuItemImpl(string, Func<GetChildrenArgs, IEnumerable<MenuItemImpl>>)
public MenuItemImpl(string name, Func<MenuItemImpl.GetChildrenArgs, IEnumerable<MenuItemImpl>> childrenAction)
Parameters
namestringchildrenActionFunc<MenuItemImpl.GetChildrenArgs, IEnumerable<MenuItemImpl>>
MenuItemImpl(string, Func<Task>, bool?, UIIcon?)
public MenuItemImpl(string name, Func<Task> invokeAsyncAction, bool? isChecked = null, UIIcon? icon = null)
Parameters
Fields
Separator
public static readonly MenuItemImpl Separator
Field Value
SeparatorId
public static readonly string SeparatorId
Field Value
Properties
Children
public List<MenuItemImpl>? Children { get; }
Property Value
ChildrenAction
public Func<MenuItemImpl.GetChildrenArgs, IEnumerable<MenuItemImpl>>? ChildrenAction { get; }
Property Value
Icon
[ExcludeFromCodeCoverage]
public UIIcon? Icon { get; set; }
Property Value
IsChecked
[ExcludeFromCodeCoverage]
public bool? IsChecked { get; set; }
Property Value
- bool?
Name
[ExcludeFromCodeCoverage]
public string Name { get; set; }
Property Value
Methods
GetChildren(GetChildrenArgs)
public IEnumerable<MenuItemImpl>? GetChildren(MenuItemImpl.GetChildrenArgs args)
Parameters
Returns
InvokeAsync()
public Task InvokeAsync()