前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Newbe.Mahua 扩展设置中心

Newbe.Mahua 扩展设置中心

作者头像
newbe36524
发布2020-03-16 11:09:40
4290
发布2020-03-16 11:09:40
举报

本教程将描述,如何使用和扩展Newbe.Mahua中的设置中心

设置中心

设置中心是SDK提供的,可以进行挂载菜单和界面的管理中心。使用者可以通过实现特定的接口来实现一个跨平台的统一管理界面。

扩展菜单

引入nuget包

https://www.nuget.org/packages/Newbe.Mahua.Administration/ WPF版设置中心界面。

此nuget包是实现WPF版本的设置中心的必要组件。

最新的VS插件中的项目模板已经包含有此组件,无需特别安装。

定义菜单

在项目中实现Newbe.Mahua.IMahuaMenuProvider接口中定义的方法,返回菜单项。

不要忘记在MahuaModule中注册这个实现类

代码语言:javascript
复制
using System.Collections.Generic;

namespace Newbe.Mahua.Plugins.Template
{
    public class MyMenuProvider : IMahuaMenuProvider
    {
        public IEnumerable<MahuaMenu> GetMenus()
        {
            return new[]
            {
                new MahuaMenu
                {
                    Id = "menu1",
                    Text = "测试菜单1"
                },
                new MahuaMenu
                {
                    Id = "menu2",
                    Text = "测试菜单2"
                },
            };
        }
    }
}

菜单处理事件

右键点击MahuaEvents文件夹,选择 添加->新建项 。 从Newbe.Mahua中选取菜单处理事件

实现相关的业务逻辑。

代码语言:javascript
复制
using Newbe.Mahua.MahuaEvents;
using System.Diagnostics;

namespace Newbe.Mahua.Plugins.Parrot.MahuaEvents
{
    /// <summary>
    /// 菜单点击事件
    /// </summary>
    public class MahuaMenuClickedMahuaEvent
        : IMahuaMenuClickedMahuaEvent
    {
        private readonly IMahuaApi _mahuaApi;

        public MahuaMenuClickedMahuaEvent(
            IMahuaApi mahuaApi)
        {
            _mahuaApi = mahuaApi;
        }

        public void ProcessManhuaMenuClicked(MahuaMenuClickedContext context)
        {
            // context.Menu 被选中到底菜单
            ShowNewbe();
        }

        private static void ShowNewbe()
        {
            Process.Start("http://www.newbe.pro");
        }
    }
}

启动设置中心

不同的平台点击不同的按钮来启动设置中心。

CQP
Amanda
MPQ

完成

至此,就完成了对设置中心菜单的扩展。

自定义设置中心UI

WPF版设置中心是本SDK提供的基本界面。若在项目中不满足需求,可以通过本节内容实现彻底的自定义。

只要实现Newbe.Mahua.IMahuaAdministration,那么在点击平台中的设置设置中心按钮,便会调用此接口。

若需要采用自定义设置中心UI,需要移除Newbe.Mahua.Administration包。

教程链接

发布说明

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-12-242,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 设置中心
  • 扩展菜单
    • 引入nuget包
      • 定义菜单
        • 菜单处理事件
          • 启动设置中心
            • CQP
            • Amanda
            • MPQ
          • 完成
          • 自定义设置中心UI
          • 教程链接
          • 发布说明
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档