当前位置: 首页 > news >正文

WPF ToolkitMVVM IOC IServiceConllection

用微软自带的 IOC 需要安装
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

using Microsoft.Extensions.DependencyInjection;
using System.Configuration;
using System.Data;
using System.Windows;namespace WpfApp3
{/// <summary>/// Interaction logic for App.xaml/// </summary>public partial class App : Application{/// <summary>/// 定义服务通道/// </summary>public IServiceProvider Services { get; }/// <summary>/// 设置当前正在使用的App实例/// 因为父类Application有这个属性,子类要隐藏父类,需要用new修饰/// </summary>public new static App Current=> (App)Application.Current;public App(){IServiceCollection sc= new ServiceCollection();sc.AddSingleton(typeof(ILog), typeof(Log));sc.AddTransient(typeof(MainViewModel));this.Services=sc.BuildServiceProvider();}}}

在这里插入图片描述

在这里插入图片描述

案例


http://www.mrgr.cn/news/12347.html

相关文章:

  • 内存函数memcpy和memmove
  • 基于SSM的垃圾分类管理系统的设计与实现 (含源码+sql+视频导入教程+论文)
  • JSP 常用指令精简介绍
  • C++基础知识(三)
  • 第一次运行Neo4J
  • 力扣455-分发饼干(java题解)
  • 深度学习100问8-什么是PTB语料库
  • 标准UEFI Shell命令
  • 腾讯开源突破技术:V-Express引领人像照片视频化新潮流
  • 网络优化4|网络流问题|路径规划问题|车辆路径问题
  • 汽车功能安全--TC3xx LBIST触发时机讨论
  • 网络编程(学习)2024.8.27
  • 模拟实现string
  • 解锁2024音乐新玩法!3款剪辑神器在手,专属BGM创作从此不再难!
  • 【IC设计】跨时钟异步处理系列——单比特跨时钟
  • 如何使用Hive构建高校考试分析系统:大数据技术在教育领域的应用
  • 核心数据加密的实现方式
  • 心觉:赚钱是修行最快的一种方式
  • BAT32G137国产项目通用第四节:FreeRTOS MCU负载率
  • 算法刷题日志