# ZRCLIENT **Repository Path**: SayHelloCat/zrclient ## Basic Information - **Project Name**: ZRCLIENT - **Description**: 漂亮的Element主题风格的WPF客户端 - **Primary Language**: C# - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 66 - **Forks**: 29 - **Created**: 2021-07-21 - **Last Updated**: 2025-09-06 ## Categories & Tags **Categories**: backend **Tags**: Csharp, WPF ## README # ZrClient ## 介绍 ZrClient 是一个 WPF 桌面应用程序,提供现代用户界面交互体验。它集成了模块化功能管理、用户认证和仪表盘数据可视化,适用于构建企业级客户端应用。 ## 软件架构 - **MVVM 模式**:通过 `ViewModel` 目录下的视图模型类实现数据绑定和命令处理。 - **模块化导航**:`MenuApi` 提供模块组和模块信息,支持界面动态加载。 - **数据绑定和模板**:使用 `DataTemplateSelector` 和资源字典实现灵活的 UI 展示。 - **资源管理**:`Properties/Resources` 和 `Properties/Settings` 提供本地化和配置支持。 - **第三方库**:依赖 `MVVM Light`、`LiveCharts`、`HandyControl` 等库提供现代 UI 和图表功能。 ## 开发工具 - Visual Studio(用于 WPF 开发) - Git(版本控制) - .NET Framework 4.5.2 - 依赖库: - GalaSoft.MvvmLight.* - LiveCharts.Wpf - HandyControl ## 界面截图 ### 登陆界面 ![登陆界面](Image/Login.jpg) ### 主界面 ![主界面](Image/Main.png) ### 左侧菜单收缩 ![左侧菜单收缩](Image/Menu.png) ### 用户界面 ![用户界面](Image/User.png) ## 主要功能模块 ### 登录 - 提供用户名和密码输入控件 - 支持登录命令绑定和错误提示 - 实现窗口拖动、最小化、最大化、关闭等基础交互 ### 主界面 - 提供左侧菜单导航和主内容区域切换 - 支持动态加载模块并显示在 Tab 页中 - 集成动画和 UI 过渡效果 ### 菜单管理 - `MenuApi.cs` 提供菜单组和模块信息 - 支持菜单收缩与展开 - 通过 `MenuTemplateSelector.cs` 实现不同菜单项的模板切换 ### 用户管理 - 提供用户列表展示 (`User.xaml`) - 支持用户信息的添加和编辑 (`AddOrUp.xaml`) ### 仪表盘监控 - 使用 `MeterPlate.xaml` 实现仪表盘 UI,显示 CPU 和内存使用率 - `HomeViewModel.cs` 提供实时数据更新逻辑,包含内存、CPU 和图表数据 ## 使用说明 1. **运行项目**:使用 Visual Studio 打开 `ZrClient.csproj` 或 `WpfApp1.sln` 编译并运行 2. **登录**:输入用户名和密码,点击登录 3. **导航模块**:在左侧菜单点击不同模块加载至主界面 4. **查看仪表数据**:主界面包含实时 CPU 和内存图表 5. **用户管理**:在“用户”模块中可查看用户列表并进行增删改查操作 ## 贡献 欢迎提交 Pull Request,建议遵循以下流程: 1. Fork 本项目 2. 创建新分支 (feature/your-feature-name) 3. 提交代码并测试 4. Push 分支并提交 PR ## 许可证 本项目使用 MIT 许可证,请参考 [LICENSE](LICENSE) 获取更多信息。