首页介绍:

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

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. Leaflet学习笔记(一)

    一.简介 Leaflet是一个主要适用于移动端交互地图的领先的开源javascript库.虽然js库只有38KB左右,但是却能满足大部分开发者的所有功能需求. Leaflet拥有着简单,高效和实用的设 ...

  2. POJ 4007 Flood-it!

    题目:http://poj.org/problem?id=4007 思路: (lyd学长的思路) IDA*算法,首先迭代加深限制搜索深度. 可以发现如果当前矩阵中除了左上角的连通块之外,共有M种颜色, ...

  3. Tomcat下没有编译后的class文件

    输出的路径是否正确: Default output folder: 如果tomcat下还没有classes文件则没有编译好 需要重新引入jar包, clean工程,并重新部署项目. 这样就会在tomc ...

  4. Mac上vmware虚拟机Windows10安装JDK8及配置环境

    1.jdk8下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.双击下载的jdk进行安装 3.安装成功之 ...

  5. MNIST手写数字数据集

    下载python源代码之后,使用: import input_data mnist = input_data.read_data_sets('MNIST_data/',one_hot=True) 下载 ...

  6. NodeJS学习笔记 进阶 (11)Nodejs 进阶:调试日志打印:debug模块

    个人总结:读完这篇文章需要5分钟,讲解了debug模块的使用 摘选自网络 前言 在node程序开发中时,经常需要打印调试日志.用的比较多的是debug模块,比如express框架中就用到了.下文简单举 ...

  7. django 在非空的字段里插入现象表述

    1.char 类型设置为非空 对于字段不赋值 默认储存为''(空字符串) 2.int 类型设置为非空 对于字段不赋值 单条插入 报错        多条数据同时插入 默认设置为0

  8. iptables指南

    在了解iptables之前我们先了解一下 防火墙 的概念防火墙是由Check Point创立者Gil Shwed于1993年发明并引入国际互联网,防火墙也是一种位于内部网络与外部网络之间的网络安全系统 ...

  9. HDU 4398 Template Library Management (最优页面调度算法)

    中等偏易题.操作系统理论中的最优页面调度算法,贪心.当需要淘汰某个模版时,淘汰掉当前手中在最远的将来才会被用到(或者以后永远不再用到)的那个. 代码: #include <iostream> ...

  10. ECNUOJ 2149 华丽的队列

    华丽的队列 Time Limit:3000MS Memory Limit:65536KBTotal Submit:531 Accepted:68 Description  每年,都有很多新同学来到我们 ...