在Avalonia/C#中使用依赖注入过程记录

要实现依赖注入首先需要有一个依赖注入容器,我这里使用的是Microsoft.Extensions.DependencyInjection。由于我们以单例的形式将View与ViewModel注入了依赖注入容器中了,因此你可以看到现在再重新点击是会保留之前的状态了。虽然我们实现了导航的功能,但是当重新点击的时候又会创建一个新的实例,并不会保留之前的状态,很多时候这不是我们想要的效果。该方法会根据...

本文介绍了在Avalonia/C#中实现依赖注入的方法。通过对比使用与不使用依赖注入的示例,展示了如何保持状态。使用Microsoft.Extensions.DependencyInjection创建依赖注入容器,注册服务和视图模型,最终实现有效的导航功能。

原文中文,约3900字,阅读约需10分钟。发表于:
阅读原文