Dreamine.ViewModels Ver.1.0.2
Loading...
Searching...
No Matches
Dreamine.MVVM.ViewModels

Introduction

Dreamine.MVVM.ViewModels provides the base ViewModel infrastructure for the Dreamine MVVM framework. It contains the foundational components required to build ViewModels in applications that use the Dreamine MVVM architecture.

This package defines the base structures used when implementing ViewModels in the Dreamine ecosystem. It serves as the core layer where ViewModel-related patterns and conventions are defined.

Main Components

  • Base ViewModel abstractions
  • Common MVVM patterns
  • Integration points for Dreamine commands and bindings
  • Infrastructure for property notification

Key Features

  • Base ViewModel Infrastructure: Provides the foundational layer for ViewModel construction
  • Common MVVM Patterns: Establishes shared ViewModel conventions across Dreamine applications
  • Command and Binding Integration: Supports integration with Dreamine command and binding systems
  • Property Notification Support: Provides infrastructure for property change notification
  • Lightweight Structure: Keeps the ViewModel layer simple and reusable

Design Goals

Dreamine.MVVM.ViewModels follows the principles used across the Dreamine framework.

Design objectives:

  • minimal dependencies
  • clear MVVM separation
  • lightweight base classes
  • compatibility with source generators and command systems

The goal is to keep ViewModels simple while enabling powerful framework features.

Architecture Role

Within the Dreamine MVVM ecosystem this package represents the ViewModel Layer.

Dreamine.MVVM.Interfaces
Dreamine.MVVM.Commands
Application ViewModels

Application-level ViewModels typically inherit from classes defined in this package.

Requirements

  • .NET: net8.0

Version History

Date Version Author Description
2025-05-26 1.0.0 Jang Minsu Added initial project skeleton for Dreamine.MVVM.ViewModels
2025-05-26 1.0.1 Jang Minsu Started versioning from 1.0.1 due to existing NuGet.org lock on 1.0.0
2025-05-26 1.0.2 Jang Minsu Updated package metadata for Dreamine.MVVM.ViewModels 1.0.2
2026-03-09 1.0.2 Jang Minsu Initialized repository documentation
2026-03-15 1.0.2 Jang Minsu Refactored ViewModelBase and related source structure

License

MIT License

Contact

Organization: Dreamine