Class EditorCommand
public sealed class EditorCommand : IEditorCommand, ICommand, INotifyPropertyChanged
- Inheritance
-
EditorCommand
- Implements
- Inherited Members
Constructors
EditorCommand(Action, Func<bool>, string, Icon)
public EditorCommand(Action execute, Func<bool> canExecute, string name, Icon icon)
Parameters
EditorCommand(Action, string, Icon)
public EditorCommand(Action execute, string name, Icon icon)
Parameters
EditorCommand(Func<IDialogHost, Task>, Func<bool>?, string, Icon)
public EditorCommand(Func<IDialogHost, Task> execute, Func<bool>? canExecute, string name, Icon icon)
Parameters
EditorCommand(Func<IDialogHost, Task>, string, Icon)
public EditorCommand(Func<IDialogHost, Task> execute, string name, Icon icon)
Parameters
executeFunc<IDialogHost, Task>namestringiconIcon
Properties
Icon
public Icon Icon { get; }
Property Value
IsAvailable
public bool IsAvailable { get; }
Property Value
IsSeparator
true for the inert menu items produced by Separator(Func<bool>?), which views render as separator lines
public bool IsSeparator { get; }
Property Value
Name
public string Name { get; }
Property Value
Methods
CanExecute(object?)
public bool CanExecute(object? parameter)
Parameters
parameterobject
Returns
Execute(object?)
public void Execute(object? parameter)
Parameters
parameterobject
Execute(IDialogHost)
public Task Execute(IDialogHost host)
Parameters
hostIDialogHost
Returns
RaiseCanExecuteChanged()
public void RaiseCanExecuteChanged()
Separator(Func<bool>?)
create an inert command rendered as a separator line; it is shown only while isAvailable returns true
public static EditorCommand Separator(Func<bool>? isAvailable = null)
Parameters
Returns
Events
CanExecuteChanged
public event EventHandler? CanExecuteChanged
Event Type
PropertyChanged
public event PropertyChangedEventHandler? PropertyChanged