Skip to content

Latest commit

 

History

History
106 lines (81 loc) · 4.77 KB

README.md

File metadata and controls

106 lines (81 loc) · 4.77 KB

DevFlow 英文 中文 韩文

A modular, widget-style WPF application for advanced learning and experimentation

License: MIT .NET Stars Issues

Project Overvie

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.

Key Technologies and Implementations

1. Modular Architecture

  • Prism library integration for loose coupling and modularity
  • Dependency injection for flexible and maintainable code structure
  • Project distribution with no direct references between modules

2. Advanced UI Design

  • 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

3. WPF Mastery Showcase

  • Extensive use of MVVM pattern across all modules
  • Custom control development for specialized functionality
  • Advanced styling and theming capabilities

4. Multi-language Support

  • Integrated localization system for multiple language support
  • Dynamic language switching without application restart

5. Developer Tools Integration

  • 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

Technology Stack

  • .NET 8.0
  • WPF (Windows Presentation Foundation)
  • Prism Library for MVVM and Modularity
  • C# 10.0

Project Structure

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

Getting Started

Prerequisites

  • Visual Studio 2022 or later
  • .NET 8.0 SDK

Installation and Execution

1. Clone the repository:

git clone https://github.com/jamesnet214/devflow.git

2. Open the solution

  • Visual Studio
  • Visual Studio Code
  • JetBrains Rider

3. Build and Run

  • Set DevFlow as the startup project
  • Press F5 or click the Run button
  • Windows 11 recommended

Learning Opportunities

DevFlow offers a rich learning experience for WPF developers:

  1. Modular Architecture: Understand how to build loosely coupled, maintainable WPF applications
  2. Custom Controls: Learn to create and style custom WPF controls
  3. MVVM in Practice: See real-world implementation of MVVM pattern in a complex application
  4. Prism and DI: Explore the use of Prism library and dependency injection in WPF
  5. Multi-window Management: Learn techniques for managing multiple windows in a cohesive application

Contributing

Contributions to DevFlow are welcome! Please feel free to submit pull requests, create issues or spread the word.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

Dive into advanced WPF development with DevFlow and elevate your skills to the next level!