DevFlow 是一个创新的 WPF 应用程序,旨在展示 WPF 开发中的高级技术和架构模式。受 macOS 菜单栏的启发,它以可移动的 QuickSlot 界面为特色,可以启动各种开发工具的小部件风格窗口。
- 集成 Prism 库实现松耦合和模块化
- 使用依赖注入实现灵活和可维护的代码结构
- 项目分散,模块之间无直接引用
- 受 macOS 菜单栏启发的自定义 QuickSlot 菜单
- 各个工具的小部件风格窗口(资源管理器、颜色选择器、主题选择器、本地化)
- 完全自定义控件,提供独特的用户体验
- 在所有模块中广泛使用 MVVM 模式
- 开发自定义控件以实现专门功能
- 高级样式和主题功能
- 集成本地化系统支持多种语言
- 动态语言切换,无需重启应用程序
- 内置文件资源管理器,快速访问项目文件
- 具有高级颜色操作功能的颜色选择工具
- 主题选择器,用于实时更改应用程序样式
- .NET 8.0
- WPF (Windows Presentation Foundation)
- Prism 库用于 MVVM 和模块化
- C# 10.0
解决方案由三个主要类别组成:
- 01. BASE: 核心功能和数据处理
- 02. UI: 用户界面组件和样式
- 03. APP: 主应用程序和入口点
主要项目包括:
- DevFlow.Menus: QuickSlot 界面实现
- DevFlow.Main: 核心应用程序窗口和导航
- DevFlow.Colors, DevFlow.Finders 等: 单个工具模块
- Visual Studio 2022 或更高版本
- .NET 8.0 SDK
git clone https://github.com/jamesnet214/devflow.git
- Visual Studio
- Visual Studio Code
- JetBrains Rider
- 将 DevFlow 设置为启动项目
- 按 F5 或点击运行按钮
- 推荐 Windows 11
DevFlow 为 WPF 开发者提供了丰富的学习经验:
- 模块化架构:理解如何构建松耦合和可维护的 WPF 应用程序
- 自定义控件:学习如何创建和样式化自定义 WPF 控件
- 实际 MVVM:看到 MVVM 模式在复杂应用程序中的实际实现
- Prism 和 DI:探索如何在 WPF 中使用 Prism 库和依赖注入
- 多窗口管理:学习在一个连贯的应用程序中管理多个窗口的技术
欢迎对 DevFlow 做出贡献!提交拉取请求、创建问题或帮助宣传项目。
本项目基于 MIT 许可证发布。详情请参阅 LICENSE 文件。
与 DevFlow 一起探索高级 WPF 开发,提升您的技能!