会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
zhaotianff
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
35
下一页
2025年5月19日
一文了解C#中的依赖注入(Dependency Injection)
摘要: 依赖注入的作用 DI 有什么作用?DI 本身并不是目的,而是达到目的的一种手段。它的作用是帮助我们尽可能的编写可维护的代码,以便能实现高效地交付可运行的软件。 使代码具有可维护性的方法之一就是松散耦合。 也就是在《设计模式》第二版中提到过的:Program to an interface, not
阅读全文
posted @ 2025-05-19 14:58 zhaotianff
阅读(313)
评论(0)
推荐(0)
2025年5月8日
C#如何捕获浏览器原始数据请求(DevTools下的Network功能)
摘要: 前言 最近在逛偶尔逛的视频网站时,发现无法直接下载视频了。以前网页播放器是能看到原始视频地址的,现在更新为流播放了。 虽然可以通过浏览器的开发者工具下的网络工具,找到对应的m3u8地址,再通过ffmpeg进行下载(https://www.cnblogs.com/zhaotianff/p/138245
阅读全文
posted @ 2025-05-08 14:26 zhaotianff
阅读(73)
评论(0)
推荐(0)
2025年5月7日
WPF实时调试的一种实现方法
摘要: 在WPF程序中,如果我们需要对程序进行调试,一般是使用断点/单步或输出日志之类的调试方法。 如果我们需要实时查看程序输出,可以将程序的输出类型修改为控制台应用程序 这样我们在程序运行后,就可以得到一个控制台窗口。 然后再配合C#的预处理器指令,就可以实现实时调试 当配置为Debug时,我们使用Con
阅读全文
posted @ 2025-05-07 11:18 zhaotianff
阅读(120)
评论(0)
推荐(0)
2025年5月6日
WPF MVVM进阶系列教程(二、数据验证)
摘要: 🧭 WPF MVVM入门系列教程 一、MVVM模式介绍 二、依赖属性 三、数据绑定 四、ViewModel 五、命令和用户输入 六、ViewModel案例演示 🍠 WPF MVVM进阶系列教程 一、对话框 二、数据验证 三、使用依赖注入(Dependency Injection) 四、ViewM
阅读全文
posted @ 2025-05-06 10:41 zhaotianff
阅读(367)
评论(0)
推荐(0)
2025年4月9日
WPF MVVM进阶系列教程(一、对话框)
摘要: 🧭 WPF MVVM入门系列教程 一、MVVM模式介绍 二、依赖属性 三、数据绑定 四、ViewModel 五、命令和用户输入 六、ViewModel案例演示 🍠 WPF MVVM进阶系列教程 一、对话框 二、数据验证 三、使用依赖注入(Dependency Injection) 四、ViewM
阅读全文
posted @ 2025-04-09 11:32 zhaotianff
阅读(709)
评论(0)
推荐(2)
2025年4月8日
WPF MVVM入门系列教程(五、命令和用户输入)
摘要: 🧭 WPF MVVM入门系列教程 一、MVVM模式介绍 二、依赖属性 三、数据绑定 四、ViewModel 五、命令和用户输入 六、ViewModel案例演示 🍠 WPF MVVM进阶系列教程 一、对话框 二、数据验证 WPF中的命令模型 在WPF中,我们可以使用事件来响应鼠标和键盘动作。 但使
阅读全文
posted @ 2025-04-08 16:22 zhaotianff
阅读(633)
评论(0)
推荐(3)
2025年3月27日
WPF MVVM入门系列教程(四、ViewModel)
摘要: 🧭 WPF MVVM入门系列教程 一、MVVM模式介绍 二、依赖属性 三、数据绑定 四、ViewModel 五、命令和用户输入 六、ViewModel案例演示 🍠 WPF MVVM进阶系列教程 一、对话框 二、数据验证 在前面的文章中,我们介绍了数据绑定,因为这部分内容是MVVM模式开发中Vie
阅读全文
posted @ 2025-03-27 10:31 zhaotianff
阅读(797)
评论(0)
推荐(1)
2025年3月24日
WPF MVVM入门系列教程(TabControl绑定到列表并单独指定每一页内容)
摘要: 在以前的开发过程中,对于TabControl控件,我一般是习惯直接定义TabItem,在TabItem下布局,并进行绑定。 类似这样 1 <TabControl ItemsSource="{Binding TabList}" SelectedIndex="0"> 2 <TabItem Header=
阅读全文
posted @ 2025-03-24 16:43 zhaotianff
阅读(517)
评论(0)
推荐(1)
2025年3月18日
如何在WPF中对UI进行自动化测试(通过外部代码操作WPF内部UI元素)
摘要: 记得早些年在深圳做设备的时候,公司测试使用了一款能自动测试WPF界面的工具,它能模拟点击,能记录步骤,也能获取输出。但具体名称忘记了。 因为WPF界面元素是没有句柄的,所以无法对其它进行外部控制(非软件内部),所以早些年只能对Win32原生/MFC/Delphi/Winform的一些界面通过WinA
阅读全文
posted @ 2025-03-18 15:26 zhaotianff
阅读(385)
评论(0)
推荐(0)
2025年3月16日
WPF如何修改三方控件库的样式
摘要: 这里以lepoco的wpf-ui为例 nuget上的包基本是开源的,但是除非是离线环境,否则不建议将包源码直接放到工程里。 下面的修改示例是针对直接使用nuget包的。 方法一、通过定义相同资源覆盖原始资源 例如修改ListBox选中项的背景颜色 首先我们在界面上添加一个ListBox,并添加几项
阅读全文
posted @ 2025-03-16 22:36 zhaotianff
阅读(106)
评论(0)
推荐(1)
上一页
1
2
3
4
5
6
7
8
···
35
下一页
公告