WPF開源專案:AIStudio.Wpf.AClient

WPF開源專案:AIStudio.Wpf.AClient

使用Prism做MVVM,優點咱就不說了,主要用了容器注入,訊息和DI,比自己寫省很多事。網上有許多標準的MVVM使用方法,但是沒有形成一個系統級的框架。本框架從登入到具體業務的使用,還有自動升級都建置完成

最後更新 2021/7/25 下午12:06
沙漠尽头的狼
預計閱讀 3 分鐘
分類
WPF
專題
WPF控制項庫 WPF MVVM框架 Prism系列 WPF開源專案 C#開源專案
標籤
.NET C# ASP.NET Core WPF Prism

介紹

Wpf 客戶端,AIStudio.Wpf.AClient

軟體架構

本框架使用 Prism 做 MVVM,優點咱就不說了,主要用了容器注入,訊息和 DI,比自己寫省很多事。網路上有很多標準的 MVVM 的使用方法,但是沒有形成一個系統級的框架。本框架從登入到具體業務的使用,還有自動升級都搭建完成,沒有大神寫得那麼好,只是起個拋磚引玉的作用。

後端使用 ASP.net core,採用的是 Colder.Admin.AntdVue 的框架,強烈推薦大家去看,我在其基礎上增加了一些功能,

網頁客戶端瀏覽地址(帳號密碼:Admin,Admin):

http://121.36.12.76:5001/

接口瀏覽地址http://121.36.12.76:5000/

Wpf 客戶端下載可以直接執行,預設組態檔 AIStudio.Wpf.Client.exe.Config

<appSettings>
    <add key="Title" value="AIStudio" />
    <add key="Language" value="中文" />
    <add key="FontSize" value="16" />
    <add key="FontFamily" value="宋体" />
    <add key="Accent" value="BlueGray" />
    <add key="Theme" value="BaseGray11" />
    <add key="NavigationLocation" value="Left" />
    <add key="NavigationAccent" value="Dark" />
    <add key="TitleAccent" value="Normal" />
    <add key="ToolBarLocation" value="Top" />
    <add key="Version" value="1.0.20201115-rc3" />
    <add key="ServerIP" value="http://121.36.12.76:5000" />
    <add key="UpdateAddress" value="http://121.36.12.76:5000/update" />
  </appSettings>

其中 ServerIP 就是後台接口地址,http://121.36.12.76:5000可直接使用。

帳號密碼:Admin,Admin。 如果不連伺服器,只看 DemoPage,帳號密碼 LocalUser,LocalUser。

如果不連伺服器,還可以使用 SQLite 本地資料,客戶端可以獨立執行。帳號密碼 Admin, Admin

<add key="ServerIP" value=""/>
<add key="UpdateAddress" value="http://121.36.12.76:5000/Update/AutoUpdater.xml"/>
<add key="ConString" value="Data Source=Admin.db"/>
<add key="DatabaseType" value="SQLite"/>
<add key="DeleteMode" value="Logic"/>

註解掉 ServerIP,那麼是使用 efcore 取得資料,改變 ConString 和 DatabaseType 即可。另外,預設資料庫刪除模式為軟刪除。

部分截圖

下面上客戶端部分截圖,作者對該專案還在調整,原始碼、UI 美觀度等還在最佳化,歡迎給該作者提建議(帶完整 RBAC 權限):

系統管理

  • 登入界面

登入界面

  • 主視窗

主視窗

  • 使用者管理

使用者管理

  • 角色管理

角色管理

  • 權限管理

權限管理

訊息中心

  • 站內訊息

站內訊息

特色功能:流程管理

  • 流程管理

流程管理

  • 發起流程

發起流程

  • 表單管理

表單管理

與作者技術交流

作者微信:akwkevin

作者 QQ:80267720

QQ 技術交流群:51286643(進群提供服務端的開源程式碼位址)

個人部落格:https://www.cnblogs.com/akwkevin/

文中專案倉庫位址:https://gitee.com/akwkevin/aistudio.-wpf.-aclient

大家可關注作者 gitee 帳號,還有其他專案,比如:WPF 開源專案:流程畫板:

https://gitee.com/akwkevin/aistudio.-wpf.-diagram

上該專案幾個截圖結束本文:

  • 畫板編輯

畫板編輯

  • 流程圖

流程圖

  • 邏輯圖

邏輯圖

繼續探索

延伸閱讀

更多文章