当前位置: 首页 > 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();}}}

在这里插入图片描述

在这里插入图片描述

案例

相关文章:

  • ssrf+redis未授权访问漏洞复现
  • 【SpringCloud应用框架】GateWay网关
  • 【AI绘画】Midjourney前置/imagine与单图指令详解
  • 【递归深搜之记忆化搜索算法】
  • 缓存解决方案。Redis 和 Amazon ElastiCache 比较
  • 力扣top300:3. 无重复字符的最长子串
  • VMware安装中标麒麟操作系统V7.0
  • 无人机之云台的作用
  • 数字化转型升级探索(一)
  • Spring Cloud全解析:网关之GateWay断言
  • 基于FreeRTOS的STM32多功能手表
  • STM32-PWM驱动舵机——HAL库
  • Kafka 到数据仓库:使用 bend-ingest-kafka 将消息加载到 Databend
  • vivado USED_IN
  • C#骑砍逻辑类Mod制作详细解说
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • css系列之关于字体的事
  • docker python 配置
  • echarts的各种常用效果展示
  • Fabric架构演变之路
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Shadow DOM 内部构造及如何构建独立组件
  • Spark RDD学习: aggregate函数
  • SpriteKit 技巧之添加背景图片
  • - 概述 - 《设计模式(极简c++版)》
  • 简单实现一个textarea自适应高度
  • 爬虫模拟登陆 SegmentFault
  • 前嗅ForeSpider采集配置界面介绍
  • 区块链技术特点之去中心化特性
  • 思否第一天
  • 用jquery写贪吃蛇
  • 怎样选择前端框架
  • ionic异常记录
  • Mac 上flink的安装与启动
  • mysql面试题分组并合并列
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #在 README.md 中生成项目目录结构
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (Java数据结构)ArrayList
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (每日一问)计算机网络:浏览器输入一个地址到跳出网页这个过程中发生了哪些事情?(废话少说版)
  • (三)SvelteKit教程:layout 文件
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转)为C# Windows服务添加安装程序
  • (自用)网络编程
  • ****三次握手和四次挥手
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .Net 6.0 处理跨域的方式
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET CF命令行调试器MDbg入门(三) 进程控制