WPF 依赖注入之 Microsoft.Extensions.DependencyInjection
Posted dotNET跨平台
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF 依赖注入之 Microsoft.Extensions.DependencyInjection相关的知识,希望对你有一定的参考价值。
WPF 依赖注入之 Microsoft.Extensions.DependencyInjection
独立观察员 2023 年 1 月 8 日
NuGet 包:
添加业务需要的接口及实现类:
在 App 中声明服务提供者对象,以及添加服务等:
核心代码:
/// <summary>
/// App.xaml 的交互逻辑
/// </summary>
public partial class App : Application
/// <summary>
/// 服务提供者
/// </summary>
public static IServiceProvider ServiceProvider get; private set;
public App()
IServiceCollection services = new ServiceCollection();
//注入服务;
services.AddSingleton<ITextService, TextService>();
IServiceProvider serviceProvider = services.BuildServiceProvider();
App.ServiceProvider = serviceProvider; //便于全局使用;
方式一、通过构造函数注入并获取
方式二、主动从容器中获取
测试 Demo:
代码地址:https://gitee.com/dlgcy/DLGCY_WPFPractice/tree/Blog20230108
与 ChatGPT 的交谈
1、构造函数注入:
2、属性注入:
3、方法注入:
参考文章:
1、[.NET Core 3.0 中 WPF 使用 IOC 的图文教程](https://www.jb51.net/article/164134.htm)
2、ChatGPT
原创文章,转载请注明: 转载自 独立观察员
本文链接地址: WPF 依赖注入之 Microsoft.Extensions.DependencyInjection [http://dlgcy.com/wpf-dependency-injection/]
WPF
我向 ChatGPT 讨教了一下 WPF 中的行为 Behavior
WPF 表单验证之 INotifyDataErrorlnfo 接口的使用示例
[翻译] WPF 中用户控件 DataContext/Binding 和依赖属性的问题
让 WPF 的 RadioButton 支持再次点击取消选中的功能
WPF 触屏事件后触发鼠标事件的问题及 DataGrid 误触问题
WPF ComboBox 使用 ResourceBinding 动态绑定资源键并支持语言切换
【翻译】WPF 中附加行为的介绍 Introduction to Attached Behaviors in WPF
WPF 使用 Expression Design 画图导出及使用 Path 画图
解决 WPF 绑定集合后数据变动界面却不更新的问题(使用 ObservableCollection)
WPF 消息框 TextBox 绑定新数据时让光标和滚动条跳到最下面
WPF 让一组 Button 实现 RadioButton 的当前样式效果
WPF 用户控件的自定义依赖属性在 MVVM 模式下的使用备忘
第三方库使用
Blazor
以上是关于WPF 依赖注入之 Microsoft.Extensions.DependencyInjection的主要内容,如果未能解决你的问题,请参考以下文章
WPF 高级篇 MVVM (MVVMlight) 依赖注入使用Messagebox