![]() |
VOOZH | about |
dotnet add package Galosys.Foundation.AvalonDock --version 26.5.20.1
NuGet\Install-Package Galosys.Foundation.AvalonDock -Version 26.5.20.1
<PackageReference Include="Galosys.Foundation.AvalonDock" Version="26.5.20.1" />
<PackageVersion Include="Galosys.Foundation.AvalonDock" Version="26.5.20.1" />Directory.Packages.props
<PackageReference Include="Galosys.Foundation.AvalonDock" />Project file
paket add Galosys.Foundation.AvalonDock --version 26.5.20.1
#r "nuget: Galosys.Foundation.AvalonDock, 26.5.20.1"
#:package Galosys.Foundation.AvalonDock@26.5.20.1
#addin nuget:?package=Galosys.Foundation.AvalonDock&version=26.5.20.1Install as a Cake Addin
#tool nuget:?package=Galosys.Foundation.AvalonDock&version=26.5.20.1Install as a Cake Tool
AvalonDock Docking 导航模块,提供基于 AvalonDock 的多标签页导航服务,替代默认的 SimpleNavigationService。
成熟度: 🟡 预览 — 从 Wpf 基础模块拆分而来,功能已验证
<PackageReference Include="Galosys.Foundation.AvalonDock" />
// App.xaml.cs
services.AddCore(ctx.Configuration)
.AddWpf() // 基础 WPF 服务(默认 SimpleNavigationService)
.AddAvalonDock() // 覆盖为 DockingNavigationService
.AddWpfControls()
.AddWpfPro();
AddAvalonDock()必须在AddWpf()之后调用,用AddSingleton覆盖TryAddSingleton的默认注册。
// 获取 Docking 导航服务
var navigation = Ioc.Default.GetRequiredService<INavigationService>();
if (navigation is DockingNavigationService dockingNav)
{
dockingNav.DockingManager = dockingManager; // AvalonDock DockingManager 控件
dockingNav.DocumentPane = documentPane; // LayoutDocumentPane
}
// 导航到指定路由(自动创建标签页,重复路由激活已有标签)
await navigation.NavigateToAsync("OrderListPage");
await navigation.NavigateToAsync("UserDetailPage", userId); // 带参数
// 回退
if (navigation.CanGoBack)
await navigation.GoBackAsync();
| 功能 | 说明 |
|---|---|
DockingNavigationService |
基于 AvalonDock 的多标签页导航(重复路由激活已有标签) |
AvalonPageNavigator |
遗留导航器(Singleton,兼容旧代码) |
AddAvalonDock() |
DI 扩展方法,注册 Docking 服务覆盖默认 |
在 v8.x 中,AvalonDock 相关代码包含在 Galosys.Foundation.Wpf 模块内。从本版本起拆分为独立模块:
<PackageReference Include="Galosys.Foundation.AvalonDock" />
AddAvalonDock():services.AddCore(ctx.Configuration)
.AddWpf()
.AddAvalonDock() // 新增此行
.AddWpfControls()
.AddWpfPro();
DockingNavigationService 仍在 Galosys.Foundation.Wpf.Navigation,AvalonPageNavigator 仍在 Galosys.Foundation.Wpf)| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0-windows7.0 net8.0-windows7.0 is compatible. net9.0-windows net9.0-windows was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.