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
<PackageReference Include="Dreamine.MVVM.FullKit" Version="1.0.9" />
<PackageVersion Include="Dreamine.MVVM.FullKit" Version="1.0.9" />
<PackageReference Include="Dreamine.MVVM.FullKit" />
paket add Dreamine.MVVM.FullKit --version 1.0.9
#r "nuget: Dreamine.MVVM.FullKit, 1.0.9"
#:package Dreamine.MVVM.FullKit@1.0.9
#addin nuget:?package=Dreamine.MVVM.FullKit&version=1.0.9
#tool nuget:?package=Dreamine.MVVM.FullKit&version=1.0.9
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 container —
DMContainerwith transient/singleton/factory registration and convention-based auto-registration - ✅ View ↔ ViewModel wiring — automatic
DataContextattach on WPFLoaded, 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 viabuildTransitive
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.
Related Dreamine FullKits
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 |
Links
- Website: https://dreamine.kr
- GitHub: https://github.com/CodeMaru-Dreamine
License
MIT
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0-windows7.0 is compatible. net9.0-windows was computed. net10.0-windows was computed. |
-
net8.0-windows7.0
- Dreamine.Logging (>= 1.0.2)
- Dreamine.Logging.Wpf (>= 1.0.2)
- Dreamine.MVVM.Attributes (>= 1.0.7)
- Dreamine.MVVM.Behaviors (>= 1.0.4)
- Dreamine.MVVM.Behaviors.Core (>= 1.0.5)
- Dreamine.MVVM.Behaviors.Wpf (>= 1.0.5)
- Dreamine.MVVM.Core (>= 1.0.13)
- Dreamine.MVVM.Extensions (>= 1.0.5)
- Dreamine.MVVM.Interfaces (>= 1.0.7)
- Dreamine.MVVM.Locators (>= 1.0.10)
- Dreamine.MVVM.Locators.Wpf (>= 1.0.7)
- Dreamine.MVVM.ViewModels (>= 1.0.5)
- Dreamine.MVVM.Wpf (>= 1.0.3)
- Dreamine.Threading (>= 1.0.1)
- Dreamine.Threading.Windows (>= 1.0.1)
- Dreamine.Threading.Wpf (>= 1.0.1)
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.