dock-nightly - Dock.Serializer 11.1.0.4-build20241019-07

A docking layout system.

PM> Install-Package Dock.Serializer -Version 11.1.0.4-build20241019-07 -Source https://www.myget.org/F/dock-nightly/api/v3/index.json

Copy to clipboard

> nuget.exe install Dock.Serializer -Version 11.1.0.4-build20241019-07 -Source https://www.myget.org/F/dock-nightly/api/v3/index.json

Copy to clipboard

> dotnet add package Dock.Serializer --version 11.1.0.4-build20241019-07 --source https://www.myget.org/F/dock-nightly/api/v3/index.json

Copy to clipboard
<PackageReference Include="Dock.Serializer" Version="11.1.0.4-build20241019-07" />
Copy to clipboard
source https://www.myget.org/F/dock-nightly/api/v3/index.json

nuget Dock.Serializer  ~> 11.1.0.4-build20241019-07
Copy to clipboard

> choco install Dock.Serializer --version 11.1.0.4-build20241019-07 --source https://www.myget.org/F/dock-nightly/api/v2

Copy to clipboard
Import-Module PowerShellGet
Register-PSRepository -Name "dock-nightly" -SourceLocation "https://www.myget.org/F/dock-nightly/api/v2"
Install-Module -Name "Dock.Serializer" -RequiredVersion "11.1.0.4-build20241019-07" -Repository "dock-nightly" -AllowPreRelease
Copy to clipboard

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
  • 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

Dock

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: netstandard2.0, net6.0, net8.0, net10.0 for libraries and samples:

dotnet build src/Dock.Avalonia/Dock.Avalonia.csproj -c Release -f netstandard2.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

Available NuGet packages:

Core packages:

  • Dock.Avalonia - Main Avalonia controls and themes
  • Dock.Model - Core model interfaces and base classes

Model packages:

  • Dock.Model.Mvvm - MVVM implementation with base view models
  • Dock.Model.ReactiveUI - ReactiveUI integration
  • Dock.Model.ReactiveProperty - ReactiveProperty integration
  • Dock.Model.Prism - Prism framework integration
  • Dock.Model.Inpc - INotifyPropertyChanged base implementation
  • Dock.Model.Avalonia - Avalonia-specific model extensions
  • Dock.Model.Extensions.DependencyInjection - .NET DI container integration

Serialization packages:

  • Dock.Serializer.Newtonsoft - JSON serialization using Newtonsoft.Json
  • Dock.Serializer.SystemTextJson - JSON serialization using System.Text.Json
  • Dock.Serializer.Protobuf - Binary serialization using protobuf-net
  • Dock.Serializer.Xml - XML serialization
  • Dock.Serializer.Yaml - YAML serialization

UI and control packages:

  • Dock.Avalonia.Themes.Fluent - Fluent theme styles
  • Dock.Avalonia.Themes.Simple - Simple theme styles
  • Dock.Avalonia.Diagnostics - Debugging and diagnostic tools
  • Dock.Controls.ProportionalStackPanel - Resizable panel control
  • Dock.Controls.Recycling - Control recycling utilities
  • Dock.Controls.Recycling.Model - Control recycling model interfaces
  • Dock.MarkupExtension - XAML markup extensions
  • Dock.Settings - Global docking behavior settings

or by using nightly build feed:

  • Add https://www.myget.org/F/dock-nightly/api/v2 to your package sources
  • Alternative nightly build feed https://pkgs.dev.azure.com/wieslawsoltes/GitHub/_packaging/Nightly/nuget/v3/index.json
  • Update your package using Dock feed

and install the package like this:

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

Resources

  • Documentation index

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

    • DockXamlSample - XAML layouts with ItemsSource examples
    • DockMvvmSample - Full MVVM implementation
    • DockReactiveUISample - ReactiveUI patterns
    • 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 MIT license.

  • .NETFramework 6.0
    • Dock.Model (>= 11.1.0.4-build20241019-07)
    • Newtonsoft.Json (>= 13.0.1)
  • .NETFramework 8.0
    • Dock.Model (>= 11.1.0.4-build20241019-07)
    • Newtonsoft.Json (>= 13.0.1)
  • .NETStandard 2.0
    • Dock.Model (>= 11.1.0.4-build20241019-07)
    • Newtonsoft.Json (>= 13.0.1)
  • .NETFramework 6.0: 6.0.0.0
  • .NETFramework 8.0: 8.0.0.0
  • .NETStandard 2.0: 2.0.0.0

Owners

Wiesław Šoltés

Authors

Wiesław Šoltés

Project URL

https://github.com/wieslawsoltes/Dock

License

MIT

Tags

dock docking layout avalonia

Info

23 total downloads
1 downloads for version 11.1.0.4-build20241019-07
Download (36.83 KB)
Found on the current feed only

Package history

Version Size Last updated Downloads Mirrored?
11.3.0.1-build20250512-01 36.97 KB Mon, 12 May 2025 20:06:00 GMT 0
11.3.0.1-build20250512-02 36.96 KB Mon, 12 May 2025 20:45:47 GMT 0
11.3.0-build20250507-08 36.96 KB Wed, 07 May 2025 21:52:01 GMT 0
11.3.0-build20250507-06 36.94 KB Wed, 07 May 2025 21:36:47 GMT 0
11.2.8-build20250507-05 36.97 KB Wed, 07 May 2025 21:35:58 GMT 0
11.2.8-build20250507-03 36.97 KB Wed, 07 May 2025 17:11:40 GMT 0
11.2.8-build20250504-03 36.98 KB Sun, 04 May 2025 20:55:17 GMT 0
11.2.8-build20250504-01 36.94 KB Sun, 04 May 2025 20:42:26 GMT 0
11.2.7-build20250416-01 37 KB Wed, 16 Apr 2025 09:14:10 GMT 0
11.2.7-build20250414-01 36.96 KB Mon, 14 Apr 2025 12:18:20 GMT 0
11.2.7-build20250412-01 36.98 KB Sat, 12 Apr 2025 20:39:30 GMT 0
11.2.6-build20250410-08 36.98 KB Thu, 10 Apr 2025 21:38:41 GMT 0
11.2.0.2-build20250305-03 36.96 KB Wed, 05 Mar 2025 09:40:25 GMT 0
11.2.0.2-build20250307-01 36.95 KB Fri, 07 Mar 2025 09:27:52 GMT 0
11.2.0.2-build20250410-02 36.93 KB Thu, 10 Apr 2025 21:12:19 GMT 0
11.2.0.2-build20250410-03 36.96 KB Thu, 10 Apr 2025 21:17:14 GMT 0
11.2.0.1-build20241214-02 36.98 KB Sat, 14 Dec 2024 13:16:23 GMT 0
11.2.0.1-build20241215-01 36.95 KB Sun, 15 Dec 2024 22:03:38 GMT 0
11.2.0.1-build20241217-01 36.99 KB Tue, 17 Dec 2024 00:11:26 GMT 0
11.2.0.1-build20241223-01 36.97 KB Mon, 23 Dec 2024 20:35:34 GMT 0
11.2.0.1-build20241229-03 36.94 KB Sat, 28 Dec 2024 23:48:33 GMT 0
11.2.0.1-build20250127-02 36.98 KB Mon, 27 Jan 2025 11:04:59 GMT 0
11.2.0.1-build20250127-03 36.96 KB Mon, 27 Jan 2025 11:10:52 GMT 0
11.2.0.1-build20250226-01 36.96 KB Wed, 26 Feb 2025 21:27:59 GMT 0
11.2.0.1-build20250305-02 36.96 KB Wed, 05 Mar 2025 09:38:40 GMT 0
11.2.0-build20241112-04 36.82 KB Tue, 12 Nov 2024 19:51:04 GMT 1
11.2.0-build20241031-02 36.82 KB Thu, 31 Oct 2024 11:18:59 GMT 1
11.1.0.4-build20241019-03 36.78 KB Sat, 19 Oct 2024 17:39:49 GMT 0
11.1.0.4-build20241019-05 36.83 KB Sat, 19 Oct 2024 19:31:14 GMT 0
11.1.0.4-build20241019-06 36.83 KB Sat, 19 Oct 2024 19:31:54 GMT 0
11.1.0.4-build20241019-07 36.83 KB Sat, 19 Oct 2024 19:37:12 GMT 1
11.1.0.3-build20240923-05 36.81 KB Mon, 23 Sep 2024 22:00:45 GMT 0
11.1.0.3-build20241019-01 36.81 KB Sat, 19 Oct 2024 17:38:14 GMT 0
11.1.0.3-build20241019-02 36.82 KB Sat, 19 Oct 2024 17:39:04 GMT 0
11.1.0.2-build20240923-03 26.29 KB Mon, 23 Sep 2024 21:16:58 GMT 0
11.1.0.1-build20240723-03 26.3 KB Tue, 23 Jul 2024 11:39:17 GMT 0
11.1.0.1-build20240923-02 26.31 KB Mon, 23 Sep 2024 21:16:20 GMT 0
11.1.0-build20240723-02 26.3 KB Tue, 23 Jul 2024 11:38:34 GMT 0
11.1.0-build20240722-04 26.31 KB Mon, 22 Jul 2024 19:14:15 GMT 0
11.0.999-build20230104-01 32.14 KB Wed, 04 Jan 2023 10:40:50 GMT 3
11.0.999-build20221229-01 32.12 KB Thu, 29 Dec 2022 11:32:00 GMT 0
11.0.999-build20221228-03 32.13 KB Wed, 28 Dec 2022 21:33:01 GMT 0
11.0.999-build20221228-02 32.11 KB Wed, 28 Dec 2022 21:27:36 GMT 0
11.0.999-build20221228-01 32.13 KB Wed, 28 Dec 2022 21:03:20 GMT 0
11.0.999-build20221227-14 32.14 KB Tue, 27 Dec 2022 20:58:28 GMT 0
11.0.999-build20221227-13 32.14 KB Tue, 27 Dec 2022 20:50:32 GMT 0
11.0.999-build20221227-12 32.11 KB Tue, 27 Dec 2022 20:28:10 GMT 0
11.0.999-build20221227-11 32.12 KB Tue, 27 Dec 2022 20:25:26 GMT 0
11.0.999-build20221227-10 32.13 KB Tue, 27 Dec 2022 20:24:03 GMT 0
11.0.999-build20221227-09 32.14 KB Tue, 27 Dec 2022 20:24:42 GMT 0
11.0.999-build20221227-08 32.13 KB Tue, 27 Dec 2022 20:10:18 GMT 0
11.0.999-build20221227-07 32.11 KB Tue, 27 Dec 2022 19:51:33 GMT 0
11.0.999-build20221227-06 32.13 KB Tue, 27 Dec 2022 19:35:54 GMT 0
11.0.999-build20221227-05 32.11 KB Tue, 27 Dec 2022 18:10:31 GMT 0
11.0.999-build20221227-04 32.11 KB Tue, 27 Dec 2022 18:02:58 GMT 0
11.0.999-build20221227-03 32.12 KB Tue, 27 Dec 2022 13:28:52 GMT 0
11.0.999-build20221227-02 31.72 KB Tue, 27 Dec 2022 13:15:13 GMT 0
11.0.999-build20221227-01 31.71 KB Tue, 27 Dec 2022 13:07:19 GMT 0
11.0.999-build20221222-01 31.69 KB Thu, 22 Dec 2022 11:21:49 GMT 0
11.0.999-build20221205-01 31.74 KB Mon, 05 Dec 2022 19:13:18 GMT 1
11.0.10-build20240601-01 26.31 KB Sat, 01 Jun 2024 17:58:50 GMT 0
11.0.0.7-build20240323-01 26.29 KB Sat, 23 Mar 2024 12:09:48 GMT 0
11.0.0.6-build20240303-01 26.29 KB Sun, 03 Mar 2024 15:32:15 GMT 0
11.0.0.6-build20240311-03 26.29 KB Mon, 11 Mar 2024 11:18:09 GMT 0
11.0.0.6-build20240311-04 26.3 KB Mon, 11 Mar 2024 11:18:51 GMT 0
11.0.0.6-build20240311-05 26.27 KB Mon, 11 Mar 2024 11:19:38 GMT 0
11.0.0.6-build20240311-06 26.3 KB Mon, 11 Mar 2024 11:20:23 GMT 0
11.0.0.6-build20240311-07 26.29 KB Mon, 11 Mar 2024 11:21:05 GMT 0
11.0.0.6-build20240311-08 26.31 KB Mon, 11 Mar 2024 11:21:46 GMT 0
11.0.0.6-build20240311-09 26.3 KB Mon, 11 Mar 2024 11:22:27 GMT 0
11.0.0.6-build20240311-12 26.31 KB Mon, 11 Mar 2024 11:42:01 GMT 0
11.0.0.6-build20240314-02 26.3 KB Thu, 14 Mar 2024 04:30:28 GMT 0
11.0.0.6-build20240321-02 26.31 KB Thu, 21 Mar 2024 21:10:36 GMT 0
11.0.0.5-build20231218-01 44.21 KB Mon, 18 Dec 2023 11:00:33 GMT 0
11.0.0.4-build20231215-01 44.21 KB Fri, 15 Dec 2023 16:41:03 GMT 0
11.0.0.3-build20231115-01 44.2 KB Wed, 15 Nov 2023 08:52:38 GMT 0
11.0.0.2-build20230905-03 32.11 KB Tue, 05 Sep 2023 12:53:08 GMT 0
11.0.0.2-build20230905-05 32.1 KB Tue, 05 Sep 2023 19:42:18 GMT 0
11.0.0.2-build20230914-02 32.12 KB Thu, 14 Sep 2023 17:20:33 GMT 0
11.0.0.2-build20230916-04 32.13 KB Sat, 16 Sep 2023 12:33:07 GMT 0
11.0.0.1-build20230902-02 32.09 KB Sat, 02 Sep 2023 12:55:20 GMT 0
11.0.0.1-build20230905-01 32.09 KB Tue, 05 Sep 2023 12:49:22 GMT 0
11.0.0.1-build20230905-02 32.06 KB Tue, 05 Sep 2023 12:50:09 GMT 0
11.0.0-build20230902-01 32.07 KB Sat, 02 Sep 2023 12:54:40 GMT 0
11.0.0-build20230901-01 32.12 KB Fri, 01 Sep 2023 05:56:48 GMT 16
11.0.0-build20230831-03 32.09 KB Thu, 31 Aug 2023 08:33:15 GMT 0
11.0.0-build20230830-02 32.1 KB Wed, 30 Aug 2023 19:33:52 GMT 0
11.0.0-build20230705-01 32.08 KB Wed, 05 Jul 2023 15:36:21 GMT 0
11.0.0-build20230603-02 32.1 KB Sat, 03 Jun 2023 19:45:03 GMT 0
11.0.0-build20230517-01 32.09 KB Wed, 17 May 2023 12:10:17 GMT 0
11.0.0-build20230516-04 32.11 KB Tue, 16 May 2023 10:51:06 GMT 0
11.0.0-build20230516-03 32.09 KB Tue, 16 May 2023 10:39:56 GMT 0
11.0.0-build20230512-01 32.11 KB Fri, 12 May 2023 09:52:53 GMT 0
11.0.0-build20230510-01 32.1 KB Wed, 10 May 2023 13:38:16 GMT 0
11.0.0-build20230509-01 32.12 KB Tue, 09 May 2023 13:10:45 GMT 0
11.0.0-build20230424-03 32.1 KB Mon, 24 Apr 2023 21:34:31 GMT 0
11.0.0-build20230424-01 32.12 KB Mon, 24 Apr 2023 21:15:42 GMT 0
11.0.0-build20230413-02 32.08 KB Thu, 13 Apr 2023 11:39:54 GMT 0
11.0.0-build20230322-01 32.08 KB Wed, 22 Mar 2023 09:08:06 GMT 0
11.0.0-build20230311-01 32.07 KB Sat, 11 Mar 2023 12:08:38 GMT 0