CommandItem 构造函数

CommandItem() 构造函数

定义

命名空间: Microsoft.CommandPalette.Extensions.Toolkit

初始化 CommandItem 类的新实例。

public CommandItem()
        : this(new NoOpCommand())
    {
    }

CommandItem(ICommand) 构造函数

定义

命名空间: Microsoft.CommandPalette.Extensions.Toolkit

初始化 CommandItem 类的新实例,将其 Command 属性设置为 command ,将其 Title 设置为 命令Name

public CommandItem(ICommand command)
    {
        Command = command;
        Title = command.Name;
    }

参数

命令ICommand

与命令项关联的命令。 此属性允许访问命令的逻辑和执行行为。

CommandItem(ICommandItem) 构造函数

定义

命名空间: Microsoft.CommandPalette.Extensions.Toolkit

初始化 CommandItem 类的新实例,将其 Command 属性设置为 其他Command,将其 Title 设置为 其他Title,将 Subtitle 设置为 其他Subtitle,将 Icon 设置为 其他Icon,并将 MoreCommands 设置为 其他MoreCommands

public CommandItem(ICommandItem other)
    {
        Command = other.Command;
        Title = other.Title;
        Subtitle = other.Subtitle;
        Icon = (IconInfo?)other.Icon;
        MoreCommands = other.MoreCommands;
    }

参数

其他ICommandItem

要复制的命令项。 此参数用于使用现有命令项的属性初始化新命令项。

CommandItem(String, String, String, Action, ICommandResult) 构造函数

定义

命名空间: Microsoft.CommandPalette.Extensions.Toolkit

初始化 CommandItem 类的新实例,将其 Title 属性设置为 title,将其 Subtitle 设置为 subtitle,并创建一个具有名称结果的新 AnonymousCommand 对象。

 public CommandItem(
        string title,
        string subtitle = "",
        string name = "",
        Action? action = null,
        ICommandResult? result = null)
    {
        var c = new AnonymousCommand(action);
        if (!string.IsNullOrEmpty(name))
        {
            c.Name = name;
        }

        if (result != null)
        {
            c.Result = result;
        }

        Command = c;

        Title = title;
        Subtitle = subtitle;
    }

参数

title字符串

命令项的标题。 此特性表示命令的主标签或名称,显示在命令面板中。

subtitle字符串

命令项的副标题。 此属性提供有关命令的其他上下文或信息,从而增强用户体验。

name字符串

命令的名称。 此属性用于标识命令面板中的命令。

action

执行命令时要执行的作。 此属性定义与命令关联的逻辑或行为。

结果ICommandResult

命令执行的结果。 此属性提供有关命令结果的信息,例如成功或失败,以及命令返回的任何相关数据。