using Avalonia_Services.Core; using Avalonia_Services.Endpoints; using Avalonia_Services.Extensions; using Avalonia_Services.Services; using Microsoft.Extensions.DependencyInjection; using System; using System.Collections.Generic; using System.Threading.Tasks; namespace Avalonia_PC.Views { public partial class MainWindow { /// /// 统一端点适配器(替代原来的 _routes 字典)。 /// 所有端点在 Avalonia-Services/AppEndpoints.cs 中统一定义。 /// private DesktopEndpointAdapter _endpointAdapter = null!; /// /// 服务容器,通过构造函数注入。 /// private IServiceProvider _services = null!; private void RegisterRoutes() { // 从 DI 获取已构建的端点集合 var endpointCollection = _services.GetRequiredService(); _endpointAdapter = endpointCollection.CreateAdapter(_services); } } }