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