Overview of Dock docking layout system
masterDock is a docking layout system designed specifically for Avalonia applications. It provides advanced features for managing complex UI layouts, including document management, serialization, and floating windows.
Key Capabilities:
- Document Management: Bind collections directly to
DocumentDockusingItemsSourcefor automatic management. UseDocumentTemplatefor custom content rendering. - Performance Optimization: Supports optional document content caching via the
CacheDocumentTabContenttheme option and deferred content materialization to handle expensive UI work. - Layout Persistence: Comprehensive serialization support for saving and restoring layouts in JSON, XML, YAML, or Protobuf formats.
- UI Flexibility: Supports floating windows (detaching documents/tools), rich theming (Fluent and Simple), and multiple MVVM frameworks (ReactiveUI, Prism, ReactiveProperty, or standard MVVM).
- Integration: First-class support for .NET Dependency Injection containers.