A modular, widget-style WPF application for advanced learning and experimentation
DevFlow is an innovative WPF application designed to showcase advanced techniques and architectural patterns in WPF development. Inspired by macOS's menu bar, it features a movable QuickSlot interface that launches widget-like windows for various development tools.
- Prism library integration for loose coupling and modularity
- Dependency injection for flexible and maintainable code structure
- Project distribution with no direct references between modules
- Custom QuickSlot menu inspired by macOS menu bar
- Widget-style windows for individual tools (Explorer, Color Picker, Theme Selector, Localization)
- Fully customized controls for a unique user experience
- Extensive use of MVVM pattern across all modules
- Custom control development for specialized functionality
- Advanced styling and theming capabilities
- Integrated localization system for multiple language support
- Dynamic language switching without application restart
- Built-in file explorer for quick access to project files
- Color picker tool with advanced color manipulation features
- Theme selector for real-time application styling changes
- .NET 8.0
- WPF (Windows Presentation Foundation)
- Prism Library for MVVM and Modularity
- C# 10.0
The solution is organized into three main categories:
- 01. BASE: Core functionalities and data handling
- 02. UI: User interface components and styling
- 03. APP: Main application and entry point
Key projects include:
- DevFlow.Menus: Implementation of the QuickSlot interface
- DevFlow.Main: Core application window and navigation
- DevFlow.Colors, DevFlow.Finders, etc.: Individual tool modules
- Visual Studio 2022 or later
- .NET 8.0 SDK
git clone https://github.com/jamesnet214/devflow.git
- Visual Studio
- Visual Studio Code
- JetBrains Rider
- Set DevFlow as the startup project
- Press F5 or click the Run button
- Windows 11 recommended
DevFlow offers a rich learning experience for WPF developers:
- Modular Architecture: Understand how to build loosely coupled, maintainable WPF applications
- Custom Controls: Learn to create and style custom WPF controls
- MVVM in Practice: See real-world implementation of MVVM pattern in a complex application
- Prism and DI: Explore the use of Prism library and dependency injection in WPF
- Multi-window Management: Learn techniques for managing multiple windows in a cohesive application
Contributions to DevFlow are welcome! Please feel free to submit pull requests, create issues or spread the word.
This project is licensed under the MIT License - see the LICENSE file for details.
- Website: https://jamesnet.dev
- Email: james@jamesnet.dev, vickyqu115@hotmail.com
Dive into advanced WPF development with DevFlow and elevate your skills to the next level!