Class EditorCommand
public sealed class EditorCommand : IEditorCommand, ICommand, INotifyPropertyChanged
- Inheritance
-
EditorCommand
- Implements
- Inherited Members
Constructors
EditorCommand(Action, Func<bool>, string, Icons)
public EditorCommand(Action execute, Func<bool> canExecute, string name, Icons icon)
Parameters
EditorCommand(Action, string, Icons)
public EditorCommand(Action execute, string name, Icons icon)
Parameters
EditorCommand(Func<IDialogHost, Task>, Func<bool>?, string, Icons)
public EditorCommand(Func<IDialogHost, Task> execute, Func<bool>? canExecute, string name, Icons icon)
Parameters
EditorCommand(Func<IDialogHost, Task>, string, Icons)
public EditorCommand(Func<IDialogHost, Task> execute, string name, Icons icon)
Parameters
executeFunc<IDialogHost, Task>namestringiconIcons
Properties
Icon
public Icons 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