Skip to content

JamesnetGroup/devflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages