【开源】一款开源、跨平台的.NET WPF 通用权限开发框架 (ABP) ,功能全面、界面美观

文章目录

  • 一、开源地址
  • 二、框架介绍
  • 三、技术路线
  • 四、适用场景
  • 五、功能模块
  • 六、框架演示截图


一、开源地址

Gihub地址: https://github.com/HenJigg/wpf-abp
B站学习视频:https://www.bilibili.com/video/BV1nY411a7T8?spm_id_from=333.788.player.switch&vd_source=fd4e89f337b263695c2c33a25d2ead69&p=2

二、框架介绍

wpf-abp 是一款基于 ASP.NET Core Zero (ABP) 商业版开发的跨平台应用开发框架。该项目旨在弥补 ABP 官方未提供完整版本 WPF 框架的市场空白,如果你是使用ABP框架的开发者, 那么你完全可以不费吹灰之力直接将本套系统接入到你们的系统业务当中。

在这里插入图片描述

三、技术路线

  • ASP.NET Core Zero(ABP) 、Xamarin.Forms。
  • 本套 WPF 框架支持多种UI框架, 包含: Syncfusion、HandyControl、MaterialDesign。

四、适用场景

  • 需要实现桌面端(WPF)和移动端(Xamarin.Forms)跨平台应用的企业。
  • 需要进行用户与角色管理、组织机构管理、权限管理、多租户管理、即时通讯、本地化多语言等功能的系统开发。

五、功能模块

  • 用户与角色管理
  • 组织机构
  • 权限管理
  • 多租户
  • 即时通讯
  • 本地化多语言
  • 身份认证及授权
  • 审计日志记录
  • UI主题
  • 异常处理
  • 数据字典
  • 系统设置

六、框架演示截图

登录页
在这里插入图片描述
应用首页

在这里插入图片描述

用户页

在这里插入图片描述
聊天页

在这里插入图片描述
用户与角色管理

在这里插入图片描述
在这里插入图片描述
审计日志

在这里插入图片描述
在这里插入图片描述
动态属性

在这里插入图片描述
多租户

在这里插入图片描述
在这里插入图片描述
语言列表
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
系统设置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/917509.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/917509.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

信创缓存中间件-TongRDS(Redis平替)安装

TongRDS 是由东方通开发的国产 分布式内存数据缓存中间件,功能类似于 Redis,但它是完全自主研发的国产产品,是国内信创的一大重要组件。它兼容 Redis 的接口,能做到应用代码无需改动即可替换使用。TongRDS是没有直接的下载地址的。…

Git链接备用手册

三板斧及其他:git init:初始化git仓库git add . :将所在文件夹中的所有文件加入到暂存区git commit -m 自定义记录信息 :将暂存区中的数据放到Git的仓库(本地)中,并进行记录(自定义&#xff0…

零信任网络概念及在网络安全中的应用

零信任网络概念及在网络安全中的应用 零信任网络(Zero Trust Network)是一种颠覆传统边界安全的架构理念,其核心是**“永不信任,始终验证”**(Never Trust, Always Verify)。它假设网络内外均存在威胁&…

GaussDB case when的用法

1 case函数的类型case具有两种格式&#xff0c;简单case函数和case搜索函数。这两种方式&#xff0c;大部分情况下可以实现相同的功能。1.1 简单case函数语法case column when <condition> then value when <condition> then value ...... else value end;示例case…

Git用法记录

代码中冲突标记的含义&#xff1a;<<<<<<< HEAD 标记当前分支&#xff08;或本地&#xff09;的旧代码作为分隔线 >>>>>>> [commit哈希] 标记从其他分支合并过来的新代码&#xff08;这里的 c472b4b... 是提交哈希&#xff09; 暂存…

解决Android Studio中创建的模拟器第二次无法启动的问题

Android Studio中创建的模拟器&#xff0c;首次启动时一切正常。但是关闭模拟器&#xff0c;下一次启动时一直显示&#xff1a;Connecting to the Emulator&#xff0c;无法启动。无法启动的原因通常是默认开启了模拟器的快速启动功能&#xff0c;首次启动时是“冷启动”&#…

Linux设备驱动架构相关文章

学习一个领域&#xff0c;最好是从多个角度去学习&#xff0c;总有一个角度适合你。学习Linux驱动&#xff0c;从架构的角度把握&#xff0c;比直接看代码更容易接受。以架构为主&#xff0c;结合细节学习&#xff0c;我称之为自上而下的学习方法&#xff0c;就一个字&#xff…

YOLOv13 汉化优化部署版本:超图增强自适应视觉感知的目标检测系统

目录 &#x1f4d6; 项目概述&#x1f680; YOLOv13 核心特性&#x1f4ca; 性能对比&#x1f5bc;️ 可视化效果&#x1f527; 项目优化改进⚙️ 快速部署指南▶️ 运行使用&#x1f4dd; 使用示例&#x1f527; 故障排除&#x1f31f; 项目特色&#x1f517; 相关链接&#…

uni-app webview的message监听不生效(uni.postmessage is not a function)

uni-app开发app web-view组件message事件不触发背景子页面是h5&#xff08;非uni-app版&#xff09;子页面是h5&#xff08;uni-app版&#xff09;背景 大致背景是 在uni-app开发的客户端app中使用web-view嵌入h5页面&#xff0c;在h5中通过postmessage API触发父组件web-view…

【异常案例分析】使用空指针调用函数(非虚函数)时,没有崩溃在函数调用处,而是崩在被调用函数内部

目录 1、问题说明 2、代码段地址与数据段地址 3、使用空指针调用BindWindow函数&#xff08;非虚函数&#xff09;&#xff0c;没有崩在BindWindow函数的调用处&#xff0c;而是崩在函数内部 3.1、虚函数调用的二次寻址 3.2、崩溃在被调用函数内部 4、总结 C软件异常排查…

锁定中科院1区TOP!融合LSTM与Attention做时间序列预测 !

Transformer虽火&#xff0c;但在数据少、要求稳的时序预测场景中&#xff0c;LSTM仍是首选。尤其加上注意力机制后&#xff0c;更是弥补了LSTM的短板&#xff0c;增强了性能&#xff0c;实现了更精确的预测。这种组合不仅应用场景广泛&#xff0c;工业界爱&#xff0c;学术界也…

在不可更改系统上构建数据响应机制的可选策略

在现代企业信息系统架构中&#xff0c;我们常常面临如下挑战&#xff1a;某个业务系统属于“不可变更系统”&#xff0c;我们既不能修改其业务逻辑&#xff0c;也不能对其核心代码做任何侵入式改动。但与此同时&#xff0c;我们又需要对该系统中的某些关键业务数据变更做出响应…

Docker 实战 -- cloudbeaver

文章目录前言文件目录docker-compose.yml网络连接前言 当你迷茫的时候&#xff0c;请点击 Docker 实战目录 快速查看前面的技术文章&#xff0c;相信你总能找到前行的方向 上一篇文章 Docker 实战 – Mysql 讲述了用 docker 搭建 mysql 数据库的过程, 连接数据库的工具很多, …

Rust × WebAssembly 项目脚手架详解

一、模板概览 模板生成方式核心用途典型角色wasm-pack-templatecargo generate …把 Rust 代码 打包成 npm 库「底层算法/组件」作者create-wasm-appnpm init wasm-app构建纯 JS/TS 项目&#xff0c;消费上面生成的 npm 包Web 前端/Node 服务rust-webpack-templatenpm init ru…

RSA 解密逻辑

以下是使用类的方式封装 RSA 解密逻辑&#xff0c;使其更易于调用和管理&#xff1a; from Crypto.PublicKey import RSA from Crypto.Cipher import PKCS1_v1_5 import base64 class RSADecryptor:"""RSA 解密工具类&#xff0c;封装解密逻辑&#xff0c;方便…

Oracle 19C 在centos中安装操作步骤和说明

1、oracle 一到五&#xff0c;是在centos下&#xff0c;搭建数据的每个具体详细步骤。 oracle:一、环境准备-CSDN博客 oracle:二、centos下安装oracle-CSDN博客 oracle :三、配置LISTEN-CSDN博客 oracle:四、创建数据库-CSDN博客 oracle&#xff1a;五、配置修改-CSDN博客…

《前端无障碍设计的深层逻辑与实践路径》

一个Web应用的价值不仅在于其功能的丰富性,更在于它能否向所有用户敞开大门。那些被忽略的交互细节—一段没有替代文本的图片、一个无法通过键盘触发的按钮、一组对比度不足的文字——正在悄然构建起一道无形的壁垒,将部分用户隔绝在数字世界之外。前端无障碍设计(A11y)的本…

ctfshow-web入门-254-266-反序列化

web254 代码审计&#xff0c;输入给的username和password ?usernamexxxxxx&passwordxxxxxx web255 这题要从cookie中获取值并且需要把isVip设为true&#xff0c;并且将序列化之后的结果进行url编码 <?php class ctfShowUser{public $usernamexxxxxx;public $passw…

ssh服务器端口和本地端口映射

由于服务器防火墙设置&#xff0c;本地能ssh登录远程服务器&#xff0c;但本地不能通过http的方式访问服务&#xff0c;如tensorborad、gradle或其他服务。在不需要修改防火墙安全设置的情况下&#xff0c;这里我们临时通过ssh端口映射的方式&#xff0c;在本地浏览器访问这些服…

计算机网络——UDP

1. UDP的背景 1&#xff09;先有TCP&#xff0c;后觉笨重 在TCP被首次提出后&#xff0c;将“可靠传输&#xff0c;流量控制&#xff0c;拥塞控制”全做在一个协议里随着应用增多 ——> 很多场景&#xff08;语音&#xff0c;视频&#xff09;并不需要万无一失 ——> 更…