VOOZH about

URL: https://www.nuget.org/packages/Dock.Model.Mvvm/

⇱ NuGet Gallery | Dock.Model.Mvvm 12.0.0.2




👁 Image
Dock.Model.Mvvm 12.0.0.2

dotnet add package Dock.Model.Mvvm --version 12.0.0.2
 
 
NuGet\Install-Package Dock.Model.Mvvm -Version 12.0.0.2
 
 
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="Dock.Model.Mvvm" Version="12.0.0.2" />
 
 
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Dock.Model.Mvvm" Version="12.0.0.2" />
 
Directory.Packages.props
<PackageReference Include="Dock.Model.Mvvm" />
 
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 Dock.Model.Mvvm --version 12.0.0.2
 
 
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Dock.Model.Mvvm, 12.0.0.2"
 
 
#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 Dock.Model.Mvvm@12.0.0.2
 
 
#: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=Dock.Model.Mvvm&version=12.0.0.2
 
Install as a Cake Addin
#tool nuget:?package=Dock.Model.Mvvm&version=12.0.0.2
 
Install as a Cake Tool
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Dock

👁 Gitter

👁 Build Status
👁 CI

👁 NuGet
👁 NuGet
👁 MyGet

A docking layout system.

About

Dock is a docking layout system for Avalonia applications. Use of Dock is governed by the MIT License.

Key Features:

  • ItemsSource Support: Bind document collections directly to DocumentDock for automatic document management
  • Flexible Content Templates: Use DocumentTemplate for customizable document content rendering
  • Optional Document Content Caching: Keep document views alive across tab switches via theme option (CacheDocumentTabContent)
  • Deferred Content Materialization: Defer expensive content presenter work with shared or scoped timelines, per-host delay, and explicit ordering
  • Multiple MVVM Frameworks: Support for ReactiveUI, Prism, ReactiveProperty, and standard MVVM patterns
  • Comprehensive Serialization: Save and restore layouts with multiple format options (JSON, XML, YAML, Protobuf)
  • Rich Theming: Fluent and Simple themes with full customization support
  • Floating Windows: Detach documents and tools into separate windows
  • Dependency Injection: First-class support for .NET DI containers

Building Dock

First, clone the repository or download the latest zip.

git clone https://github.com/wieslawsoltes/Dock.git

Build using .NET Core

Open up a terminal prompt and execute the commands.

Target frameworks: libraries multi-target net6.0, net8.0, and net10.0. Samples target net10.0 unless noted otherwise.

dotnet build src/Dock.Avalonia/Dock.Avalonia.csproj -c Release -f net10.0

Alternatively execute the repository build script which restores, builds and tests all projects. The scripts work on Windows and Unix like systems:

./build.sh # or .\build.cmd on Windows

NuGet

Dock is delivered as a NuGet package.

You can find the packages here NuGet and install the package like this:

Install-Package Dock.Avalonia
Install-Package Dock.Model.Mvvm
Install-Package Dock.Serializer.Newtonsoft
Install-Package Dock.Avalonia.Themes.Fluent
Install-Package Dock.Avalonia.Themes.Browser
Install-Package Dock.Controls.DeferredContentControl

Available NuGet packages:

NuGet Package Downloads
👁 NuGet
Dock.Avalonia 👁 Downloads
👁 NuGet
Dock.Avalonia.Diagnostics 👁 Downloads
👁 NuGet
Dock.Avalonia.Themes.Fluent 👁 Downloads
👁 NuGet
Dock.Avalonia.Themes.Browser 👁 Downloads
👁 NuGet
Dock.Avalonia.Themes.Simple 👁 Downloads
👁 NuGet
Dock.Controls.DeferredContentControl 👁 Downloads
👁 NuGet
Dock.Controls.ProportionalStackPanel 👁 Downloads
👁 NuGet
Dock.Controls.Recycling 👁 Downloads
👁 NuGet
Dock.Controls.Recycling.Model 👁 Downloads
👁 NuGet
Dock.MarkupExtension 👁 Downloads
👁 NuGet
Dock.Model 👁 Downloads
👁 NuGet
Dock.Model.Avalonia 👁 Downloads
👁 NuGet
Dock.Model.CaliburMicro 👁 Downloads
👁 NuGet
Dock.Model.Inpc 👁 Downloads
👁 NuGet
Dock.Model.Mvvm 👁 Downloads
👁 NuGet
Dock.Model.Prism 👁 Downloads
👁 NuGet
Dock.Model.ReactiveProperty 👁 Downloads
👁 NuGet
Dock.Model.ReactiveUI 👁 Downloads
👁 NuGet
Dock.Model.ReactiveUI.Services 👁 Downloads
👁 NuGet
Dock.Model.ReactiveUI.Services.Avalonia 👁 Downloads
👁 NuGet
Dock.Serializer.Newtonsoft 👁 Downloads
👁 NuGet
Dock.Serializer.Protobuf 👁 Downloads
👁 NuGet
Dock.Serializer.SystemTextJson 👁 Downloads
👁 NuGet
Dock.Serializer.Xml 👁 Downloads
👁 NuGet
Dock.Serializer.Yaml 👁 Downloads
👁 NuGet
Dock.Settings 👁 Downloads

Nightly Packages

Nightly builds are published to GitHub Packages on pushes to master. Versions use the nightly.YYYYMMDD.RUN suffix.

Add the GitHub Packages source (replace OWNER with the repository owner):

  • https://nuget.pkg.github.com/OWNER/index.json

Authenticate with a GitHub token that has read:packages:

dotnet nuget add source https://nuget.pkg.github.com/wieslawsoltes/index.json -n github -u YOUR_GITHUB_USERNAME -p YOUR_GITHUB_TOKEN --store-password-in-clear-text

Install pre-release packages:

Install-Package Dock.Avalonia -Pre
Install-Package Dock.Model.Mvvm -Pre
Install-Package Dock.Serializer.Newtonsoft -Pre
Install-Package Dock.Avalonia.Themes.Fluent -Pre
Install-Package Dock.Avalonia.Themes.Browser -Pre

Resources

  • Documentation index

  • Sample applications can be found under the directory which illustrate each approach in a working project:

    • DockXamlSample - XAML layouts with ItemsSource examples
    • DockMvvmSample - Full MVVM implementation
    • DockReactiveUISample - ReactiveUI patterns
    • DockDeferredContentSample - Deferred timeline scopes, delay, order, and presenter-host behavior
    • DockOfficeSample - Office-style workspaces with ReactiveUI navigation
    • DockCodeOnlySample - Pure C# layouts
    • Notepad - Real-world text editor example
    • VisualStudioDemo - Visual Studio-like interface
    • And many more specialized examples
  • GitHub source code repository.

License

Dock is licensed under the .

Product Versions Compatible and additional computed target framework versions.
.NET net6.0 net6.0 is compatible.  net6.0-android net6.0-android was computed.  net6.0-ios net6.0-ios was computed.  net6.0-maccatalyst net6.0-maccatalyst was computed.  net6.0-macos net6.0-macos was computed.  net6.0-tvos net6.0-tvos was computed.  net6.0-windows net6.0-windows was computed.  net7.0 net7.0 was computed.  net7.0-android net7.0-android was computed.  net7.0-ios net7.0-ios was computed.  net7.0-maccatalyst net7.0-maccatalyst was computed.  net7.0-macos net7.0-macos was computed.  net7.0-tvos net7.0-tvos was computed.  net7.0-windows net7.0-windows was computed.  net8.0 net8.0 is compatible.  net8.0-android net8.0-android was computed.  net8.0-browser net8.0-browser was computed.  net8.0-ios net8.0-ios was computed.  net8.0-maccatalyst net8.0-maccatalyst was computed.  net8.0-macos net8.0-macos was computed.  net8.0-tvos net8.0-tvos was computed.  net8.0-windows net8.0-windows was computed.  net9.0 net9.0 was computed.  net9.0-android net9.0-android was computed.  net9.0-browser net9.0-browser was computed.  net9.0-ios net9.0-ios was computed.  net9.0-maccatalyst net9.0-maccatalyst was computed.  net9.0-macos net9.0-macos was computed.  net9.0-tvos net9.0-tvos was computed.  net9.0-windows net9.0-windows was computed.  net10.0 net10.0 is compatible.  net10.0-android net10.0-android was computed.  net10.0-browser net10.0-browser was computed.  net10.0-ios net10.0-ios was computed.  net10.0-maccatalyst net10.0-maccatalyst was computed.  net10.0-macos net10.0-macos was computed.  net10.0-tvos net10.0-tvos was computed.  net10.0-windows 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 (5)

Showing the top 5 NuGet packages that depend on Dock.Model.Mvvm:

Package Downloads
Spice86

Reverse engineer and rewrite real mode dos programs

OneWare.Essentials

Essentials Needed for One Ware Plugin Development

Core2D

A multi-platform data driven 2D diagram editor.

ConfigFactory.Core

Generic library for creating extensible config arrangements to be used with a UI builder

Pretty.Avalonia

https://gitee.com/techgr-studio

GitHub repositories (7)

Showing the top 7 popular GitHub repositories that depend on Dock.Model.Mvvm:

Repository Stars
kikipoulet/SukiUI
UI Theme for AvaloniaUI
BAndysc/AvaloniaVisualBasic6
A recreation of the classic Visual Basic 6 IDE and language in C# with Avalonia
OpenRakis/Spice86
Reverse engineer and rewrite real mode DOS programs!
nesrak1/UABEANext
A research and modding tool for SerializedFiles and Asset Bundles
IvanJosipovic/KubeUI
Kubernetes User Interface
one-ware/OneWare
Next Generation IDE for Electronics Development
NeilMacMullen/kusto-loco
C# KQL query engine with flexible I/O layers and visualization
Version Downloads Last Updated
12.0.0.2 10,745 4/24/2026
12.0.0.1 5,543 4/9/2026
12.0.0 396 4/8/2026
12.0.0-preview.1 109 4/7/2026
11.3.12.1 4,478 4/24/2026
11.3.12 1,765 4/9/2026
11.3.12-preview.1 88 4/7/2026
11.3.11.22 4,346 3/12/2026
11.3.11.21 180 3/12/2026
11.3.11.20 2,009 3/10/2026
11.3.11.19 174 3/10/2026
11.3.11.18 171 3/9/2026
11.3.11.17 448 3/6/2026
11.3.11.16 6,510 2/24/2026
11.3.11.15 195 2/24/2026
11.3.11.14 2,957 2/19/2026
11.3.11.13 542 2/12/2026
11.3.11.12 214 2/11/2026
11.3.11.11 265 2/10/2026
11.3.11.10 198 2/10/2026
Loading failed