WPF 依赖注入之 Microsoft.Extensions.DependencyInjection
NuGet 包:
添加业务需要的接口及实现类:
在 App 中声明服务提供者对象,以及添加服务等:
核心代码:
/// <summary>
/// App.xaml 的交互逻辑
/// </summary>
public partial class App : Application
{
/// <summary>
/// 服务[......]
NuGet 包:
添加业务需要的接口及实现类:
在 App 中声明服务提供者对象,以及添加服务等:
核心代码:
/// <summary>
/// App.xaml 的交互逻辑
/// </summary>
public partial class App : Application
{
/// <summary>
/// 服务[......]
最近在使用我的电脑时,开机后,桌面的快捷方式总感觉少了很多,怀疑是之前使用了 360 桌面助手导致的,但是我没有证据。现在已经没有使用了,还是这样,所以也不太确定。先来看看现在出现问题的情况,现在桌面上总共有 38 个项目(一列 14 个):
众所周知,桌面文件夹是在用户文件夹内部的,所以我们先看看用户文件夹。目前 C 盘的 “用户” 文件夹下有三个子文件夹,一个 “dlgcy” 即当前用户,一个 “公用”,一个 “Default” 里面的 Desktop[……]
以下是整个过程的截图:
总结:用过几次这个 ChatGPT,整体感觉还是非常强大的,对于提问的编程方面的问题,它给的解答也很有启发性。不过也有几个缺点,比如不支持大陆和香港地区使用、回答有的时候会中断、会一本正经地胡说八道、有的时候传达的信息是略微过时的,等等。所以总体来说,它是个很强大的工具,至于最终的效果,和使用者的知识储备以及提问方法也有很大关系。
导出链接(不知道会不会过期):https://chatgpt-static.[……]
本文将以 WPFUI(https://gitee.com/dlgcy/WPFUI)项目中的 ComboBox 样式为例,介绍如何使用附加属性来增强和简化样式代码。
在开发 WPF 应用的过程中,我们常常需要给元素设置样式,其中一种方法是创建自定义样式,套路如下:
在设计器的元素上右键 –> 编辑模板 –> 编辑副本:
选择名称和位置后点击确定即可创建:
创建后的样式如下,还包括一些颜色画刷之类的,还有最重要的 Te[……]
之前用手机通过 Samba(局域网共享)观看下载在 NAS(挂载了硬盘的树莓派)中的电影时,发现在视频文件比较大或者格式比较特殊(比如 mkv)的情况下,大概看到一个多小时进度的时候,就会播放失败,换了各种播放器也不能解决这个问题(在电脑上是可以顺利播放的)。
后来在知乎上看到一篇介绍在树莓派上搭建 DLNA 服务器的文章 ——《基于树莓派搭建 DLNA 流媒体服务器》—— 于是也动手搭建了一个 minidlna 服务器,成功解决了上面说的问题,在手机上播放也能随意拖动进度[……]
众所周知,使用 WPF 框架能够开发出功能强大、界面美观的桌面端应用。能够达到这个效果,各种 WPF 的控件库、UI 库功不可没。所以,想着能不能收集一下目前市面上存在的库,以便在今后需要使用的时候能够手到擒来。这不收集不知道,一收集吓一跳,竟然收集出了三十多款 UI / 控件 库,接下来就一一分享给大家。
功能简介:HandyControl 是一套 WPF 控件库,它几乎重写了所有原生样式,同时包含 80 余款自定义控件。
开[……]
开发框架:WPF
运行环境:net6.0-windows10.0.22000.0
主要依赖:ManagedNativeWifi(2.3.0)、TaskScheduler(2.10.1)
软件作者:独立观察员(dlgcy.com)
推荐系统:Windows11
下载地址:https://gitee.com/dlgcy/DLGCY_FixedWifi/releases
开源地址:https://gitee.com/dlgcy/DLGCY_FixedWifi
&n[……]
【已解决(20220918)】和 Timer 无关,是使用信息窗控件输出方法时的用法不对,没有加 Dispatcher(见最后)。
在编写 “Wifi 固定器[1]” 程序时,按如下方式使用了定时器:
//声明;
private Timer _Timer = new Timer() { Interval = 1, AutoReset = true };
//设置处理方法;
_Timer.Elapsed +=[......]