Dreamine.MVVM.FullKit 1.0.9

dotnet add package Dreamine.MVVM.FullKit --version 1.0.9
                    
NuGet\Install-Package Dreamine.MVVM.FullKit -Version 1.0.9
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Dreamine.MVVM.FullKit" Version="1.0.9" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Dreamine.MVVM.FullKit" Version="1.0.9" />
                    
Directory.Packages.props
<PackageReference Include="Dreamine.MVVM.FullKit" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Dreamine.MVVM.FullKit --version 1.0.9
                    
#r "nuget: Dreamine.MVVM.FullKit, 1.0.9"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Dreamine.MVVM.FullKit@1.0.9
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Dreamine.MVVM.FullKit&version=1.0.9
                    
Install as a Cake Addin
#tool nuget:?package=Dreamine.MVVM.FullKit&version=1.0.9
                    
Install as a Cake Tool

Dreamine.MVVM.FullKit

One package. Full Dreamine MVVM stack for WPF. Nothing to wire up.

➡️ 한국어 문서 보기

Instead of picking through 15+ small Dreamine packages and figuring out which ones actually go together, install Dreamine.MVVM.FullKit and get the officially supported combination in a single reference — including source generators, behaviors, locators, and the WPF host bootstrap.


Why this bundle exists

Dreamine MVVM is intentionally split into small, focused packages so advanced projects can swap or omit layers. That modularity is powerful — but it has a cost:

  • new users can't tell which packages are actually required
  • picking the wrong subset gives a build that compiles but has no auto-registration, no locator, or no source generation at runtime
  • keeping version numbers aligned across ~10 packages by hand is fragile

Dreamine.MVVM.FullKit fixes that by shipping the officially recommended composition as a single install — one version, one reference, one known-good stack.


What you get by installing this

  • Runtime DI containerDMContainer with transient/singleton/factory registration and convention-based auto-registration
  • View ↔ ViewModel wiring — automatic DataContext attach on WPF Loaded, region navigator bound to the current Window
  • Source generators[Property], [Command], and boilerplate reduction wired in automatically (no manual <Analyzer> reference)
  • Behaviors — WPF attached-behavior base with a platform-neutral core
  • View locators — convention-based View resolution for both platform-neutral and WPF projects
  • Version pinning — every sub-package pinned to a compatible version, so you never chase a mismatch

You install one package and get a WPF app that boots into a running MVVM shell with DI, navigation, and code generation already live.


Who this is for

Use Dreamine.MVVM.FullKit if you are:

  • starting a new WPF project and want the fastest possible setup
  • new to Dreamine and don't want to research which sub-packages you need
  • shipping a production app that just wants the officially supported combination
  • tired of matching versions across many small packages

Prefer individual packages if you are:

  • building a non-WPF project (Blazor / MAUI / WinForms) — use the platform-specific packages instead
  • writing a library that must not pull in WPF references
  • doing strict dependency-graph minimization

Included packages

Dreamine.MVVM.FullKit bundles:

Package Role
Dreamine.MVVM.Attributes [Property] / [Command] / registration attributes
Dreamine.MVVM.Interfaces Platform-neutral contracts (IViewModel, IServiceContainer, ...)
Dreamine.MVVM.Core DMContainer, DI, auto-registration
Dreamine.MVVM.Extensions Convenience extensions used across the stack
Dreamine.MVVM.ViewModels Base ViewModelBase with INotifyPropertyChanged
Dreamine.MVVM.Locators Convention-based View locator (platform-neutral)
Dreamine.MVVM.Locators.Wpf WPF-specific View locator
Dreamine.MVVM.Behaviors.Core Behavior base (platform-neutral)
Dreamine.MVVM.Behaviors Behavior base (shared)
Dreamine.MVVM.Behaviors.Wpf WPF attached behaviors
Dreamine.MVVM.Wpf DreamineAppBuilder — WPF bootstrap
Dreamine.Logging / Dreamine.Logging.Wpf Logging bridge
Dreamine.Threading / .Wpf / .Windows Thread marshalling helpers

Auto-referenced through build props (no explicit install needed):

  • Dreamine.MVVM.Generators — Roslyn source generator wired via buildTransitive

Installation

dotnet add package Dreamine.MVVM.FullKit

Or add to your .csproj:

<ItemGroup>
  <PackageReference Include="Dreamine.MVVM.FullKit" />
</ItemGroup>

Quick start

// App.xaml.cs
public partial class App : Application
{
    protected override void OnStartup(StartupEventArgs e)
    {
        base.OnStartup(e);

        new DreamineAppBuilder()
            .UseAutoRegistration(typeof(App).Assembly)
            .UseAutoDataContext()
            .Build();

        new MainWindow().Show();
    }
}

That's it. [Property] / [Command] attributes on your ViewModels are picked up by the generator, DataContext is attached to Views automatically on load, and every discovered *ViewModel / *Model / *Manager is registered in DMContainer.


MVVM.FullKit is the foundation. Depending on what your app does, you may also want:

FullKit When to add it
Dreamine.Hybrid.FullKit Building a WPF + Blazor hybrid app (WebView2 hosting)
Dreamine.UI.FullKit Need Dreamine's dark-theme WPF controls / equipment UI / themes
Dreamine.Communication.FullKit Sockets / serial / RabbitMQ transport layer
Dreamine.Database.FullKit Dapper-based DB access (MySQL / Oracle / SQL Server / SQLite)
Dreamine.PLC.FullKit Mitsubishi / Omron PLC communication
Dreamine.IO.FullKit Fastech Ethernet I/O adapter

License

MIT

Product Compatible and additional computed target framework versions.
.NET net8.0-windows7.0 is compatible.  net9.0-windows was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Dreamine.MVVM.FullKit:

Package Downloads
Dreamine.Hybrid.FullKit

All-in-one package for Dreamine Hybrid applications. Includes Dreamine MVVM FullKit, hybrid runtime, and WPF host integration.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.9 102 7/9/2026
1.0.8 98 7/8/2026
1.0.7 98 7/8/2026
1.0.6 129 5/9/2026
1.0.5 111 4/30/2026
1.0.4 107 4/29/2026
1.0.3 120 3/22/2026
1.0.2 111 3/21/2026
1.0.1 106 3/21/2026
1.0.0 108 3/21/2026