DrawerPlugin接口实现示例 1.0.1

插件描述

图标制作插件Ico

功能特点
抽屉式插件实现
基于IDrawerView接口
自定义插件元数据
代码实现
Plugin.cs
using gTools.Interface;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Web;
using System.Windows.Controls;

namespace Plugin_Test
{
    /// <summary>
    /// gTools_Plugin 抽屉
    /// </summary>
    /// 
    [gToolsPluginName("ICon图标制作", "1.0.1", "图标制作插件Ico", 
        gTools.PluginModel.PluginClassificationIcons.g_Drawer , 
        ViewOrientation.Top , true)]
    public class gTools_Plugin : IDrawerView
    {
        public UserControl IConMakeView { get; set; }
        public async Task<object> Execute(object input = null)
        {
            return IConMakeView;
        }

        public void Initialize()
        {
            IConMakeView = new IconMakeControl();
        }
    }
}
开发说明
接口要求

抽屉插件必须实现 IDrawerView 接口,包含以下成员:

  • UserControl IConMakeView { get; set; }

    插件视图控件,返回抽屉内要显示的用户控件

  • Task<object> Execute(object input = null)

    执行入口,抽屉打开时触发,可接收传入参数

  • void Initialize()

    初始化方法,在插件加载时调用,用于资源准备

特性说明

[gToolsPluginName] 特性参数定义插件元数据:

参数 说明 示例值
插件名称 显示在插件列表中的名称 DrawerPlugin接口实现示例
版本号 插件版本信息 1.0.1
描述 功能描述文本 图标制作插件Ico