首页介绍:

下图为项目运行首页图片, 大的结构分为三块:

1.Header首部模块(存放通知组件[全局通知、消息管理 ]、扩展模块[皮肤、系统设置、关于作者、退出系统])

2.Left左侧菜单模块(存放分配的功能模块)

3.Center容器模块(存储/操作相关功能的模块)

注: 所有的模块都以自定义模块的形式进行装载与动态加载。下面介绍的详细内容都是基于源代码进行介绍, 

开源项目地址 (进行下载)https://gitee.com/zhgg666/publicWpf

1.左侧菜单(MainLeftMenu)

项目位置(url)  :  /Common/UserControls/MainLeftMenu.xaml

关联Class(url) : /Common/CoreLib/Module/ModuleManager.cs

绑定元素:ModuleGroups

核心功能: 关联分配的所有功能, 存储功能的信息[代码、权限值、命名控件等]

2.分页组件(UcDataPager)

项目位置(url)  :  /Common/UserControls/Common/UcDataPager.xaml

关联Class(url) : /Interface/Base/IDataPager.cs

核心功能: 控制模块表单分页、显示、查询等功能

3.容器组件(MainTabControl)

项目位置(url)  :  /Common/UserControls/MainTabControl.xaml

关联Class(url) : /Common/CoreLib/PageInfo.cs

绑定元素:TabList

核心功能: 存储所有功能模块展示界面、提供可操作、关闭等功能

4.消息通知组件(MainNotice)

项目位置(url)  :  /Common/UserControls/MainNotice.xaml

关联Class(url) : /ViewModel/Step/NoticeModel.cs

绑定元素:NoticeView

核心功能: 关联分配消息通知, 对话等功能实现

5.辅助窗口(MainPopupBox)

项目位置(url)  :  /Common/UserControls/MainPopupBox.xaml

关联Class(url) : /ViewModel/Step/PopBoxViewModel.cs

绑定元素:PopBoxView

核心功能: 关联皮肤设置、系统设置、关于作者、退出系统等功能实现

6.模块功能组件(UserToolBar)

项目位置(url)  :  /Common/UserControls/UserToolBar.xaml

关联Class(url) : /Common/CoreLib/ToolBarDefault.cs

绑定元素:ButtonDefaults

核心功能: 根据权限动态生成对应操作按钮, 每个模块都有单独的功能模块组件

WPF通用框架ZFS《项目结构介绍01》_模块介绍的更多相关文章

  1. 从零开始写C# MVC框架之--- 项目结构

    框架总分2个项目:Web开发项目.帮助类项目 (ZyCommon.Zy.Utilities) 1.ZyCommon,是Web开发项目结构.新建一个空解决方案,再建Data.Service.ZyWeb解 ...

  2. WPF通用框架 数据库结构

    前言 由於技術轉型, 目前大部分工作都是WPF為主, 但是趨於如今想在網絡上找一套能夠滿意的WPF權限管理框架太難, 因為WinForm那時候是有一套改寫過的權限框架, 所以數據庫設計這塊已經有了一個 ...

  3. angularJs项目实战!01:模块划分和目录组织

    近日来我有幸主导了一个典型的web app开发.该项目从产品层次来说是个典型的CRUD应用,故而我毫不犹豫地采用了grunt + boilerplate + angularjs + bootstrap ...

  4. odoo自定义模块项目结构,odoo自定义模块点安装不成功解决办法

    如图所示:在odoo源码的根目录中创建自己的项目文件(project) 在odoo.conf配置文件中的addons_path路径中加入自己项目的文件夹路径,推荐使用绝对路径 addons_path ...

  5. Vue3项目的简单搭建与项目结构的简单介绍

    Vue3项目的创建与运行 本文记录下自己近期学习的Vue3项目的创建,以及如何去运行一个Vue应用,同时包括对Vue项目结构进行一个简单的介绍. 一.node与npm的安装 通常平常进行开发的同学应该 ...

  6. 微信小程序开发01 --- 微信小程序项目结构介绍

    一.微信小程序简单介绍: 微信官方介绍微信小程序是一个不需要下载安装就可使用(呵呵,JS代码不用下载吗?展示的UI不用下载吗?)的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用. ...

  7. WPF 开源框架项目介绍

    旧版本项目说明 旧版本由于是从学习WPF进行开发的, 历经时长有半年之余,基本上现学现用的那种, 所以存在很多缺陷, 由于整体的设计多处更新, 故旧版本将会终止维护(砍), 基于WCF的项目也会停止, ...

  8. ASP.NET MVC5+EF6+LayUI实战教程,通用后台管理系统框架(5)- 创建项目结构

    前言 关于理论知识,我的表达能力有限,知识水平有限,就不过多的讲解编程工作中的专用术语了,大家写的代码多了,自然就懂了 前几节课,我们看到了后台的主页面,以及一个自认为比较漂亮的登录界面,算是编程套路 ...

  9. WPF Step By Step 系列-Prism框架在项目中使用

    WPF Step By Step 系列-Prism框架在项目中使用 回顾 上一篇,我们介绍了关于控件模板的用法,本节我们将继续说明WPF更加实用的内容,在大型的项目中如何使用Prism框架,并给予Pr ...

随机推荐

  1. 图解时间复杂度O(n)

    画一个16个格子.大O表示计算的操作数. 算法1 需要16步. 算法2 算法1的时间复杂度为O(n) 算法2的时间复杂度为O(logn) n为元素个数16 O中的内容为操作的次数 5种常用的时间复杂度

  2. 未能加载文件或程序集“MICROSOFT.REPORTVIEWER.WEBFORMS …

    此类问题说明没有安装 REPORT .请下载  ReportViewer.msi 安装包. 和sqlsysclrtypes.msi 两个都是对应版本的安装包. 这样再次启动就不会报错了.

  3. CUDA笔记(十)

    下午仔细研究了两个程序,然后搜了一下解决方法 http://blog.sina.com.cn/s/blog_6de28fbd01011cru.html http://blog.csdn.net/che ...

  4. <Sicily>Huffman coding

    一.题目描述 In computer science and information theory, a Huffman code is an optimal prefix code algorith ...

  5. codeforces 540 B School Marks【贪心】

    题意:一共n个数,给出其中k个数,要求这n个数的中位数为y,这n个数的和不超过x,补全剩下的n-k个数 先统计给出的k个数里面比中位数小的数, 如果cnt<=n/2,说明中位数还没有出现,把这n ...

  6. codeforces 400 D Dima and Bacteria【并查集 Floyd】

    题意:给出n个点,分别属于k个集合,判断每个集合里面的点的距离都为0,为0的话输出yes,并输出任意两个集合之间的最短路 这道题目有两个地方不会处理, 先是n个点,分别属于k个集合,该怎么记录下来这里 ...

  7. SSH概述与配置文件说明

    一.什么是SSH? 简单说,SSH是一种网络协议,用于计算机之间的加密登录.在出现SSH之前,系统管理员需要登入远程服务器执行系统管理任务时,都是用telnet来实现的,telnet协议采用明文密码传 ...

  8. mysql主从复制主服务器日志格式的区别

        statement(语句级别,从服务器直接把语句拿来执行):            影响一大片(插入很多条或修改很多条),就适合用 statement       row(行级别,从服务器直接 ...

  9. python 高阶函数 与关键字参数

    修饰器 之前我一直有一个疑惑,就是修饰器里面对函数的操作为什么不能直接写进函数里面就好了吗?何必这么麻烦呢,当我进一步理解之后,原来修饰器的作用就是完成那些不能写进函数里面的功能的,好比必须要等到函数 ...

  10. 【转】30分钟掌握 C#6

    [转]30分钟掌握 C#6 1. 只读自动属性(Read-only auto-properties) C# 6之前我们构建只读自动属性: public string FirstName { get; ...