C#
C# 相关的分享
wpf 中一个同步等待异步任务的方法-WPF中文社区

wpf 中一个同步等待异步任务的方法

一些旧的历史项目,在维护时,想要加入异步方法,但是使用 async/await 就会向上传染,又不想改整个调用链,或者说改动涉及太多逻辑,改不了,只能在同步方法里,做异步等待,但是使用 .wait() ...
gxy01的头像-WPF中文社区gxy019天前
0849
win10、win11无法安装.net4.0的解决办法-WPF中文社区

win10、win11无法安装.net4.0的解决办法

有些软件需要net4.0的环境,但是在win10\win11等系统上安装时,有可能会报错,如下图:解决办法很简单:找一个正常安装net4.0的电脑,可以求助小伙伴~,从以下目录复制到你的电脑上对应的目录中...
gxy01的头像-WPF中文社区gxy019天前
013319
利用 SourceGenerator 和分部属性实现自动通知。-WPF中文社区

利用 SourceGenerator 和分部属性实现自动通知。

直接上代码,新建一个 c# 的 dll 项目,因为 SourceGenerator 只能是 netstandard2.0,我们先修改项目配置文件,并加上相关的引用,结果如下:<Project Sdk='Microsoft.NET.Sdk'> <Pro...
gxy01的头像-WPF中文社区gxy0134天前
011617
c# 实现生产者-消费者模式,开箱即用。-WPF中文社区

c# 实现生产者-消费者模式,开箱即用。

由于最近经常使用到生产者消费者模式,又在不同的项目中,所以将它封装成一个类,用来快速实现。直接上代码。/// <summary> /// 创建一个生产者-消费者模型 /// </summary> /// <...
gxy01的头像-WPF中文社区gxy018个月前
033319
wpf 项目升级 .net8之后 fiddler 无法抓包问题-WPF中文社区

wpf 项目升级 .net8之后 fiddler 无法抓包问题

在项目由 net48-windows 升级到 .net8 后,在处理线上问题时,突然发现不能抓包了,这给排查问题带来很大困难。原来,.net8 的网络协议默认为了 TLS1.3,在我们使用的 FiddlerV5.0 上抓不到。只...
gxy01的头像-WPF中文社区gxy019个月前
026112
Ionic.Zip报错:'IBM437' is not a supported encoding name-WPF中文社区

Ionic.Zip报错:’IBM437′ is not a supported encoding name

项目从net48升级到net8之后,遇到一个错误:在执行这一行代码时发生异常:using var zipFile = new ZipFile();解决办法:1. 换库,不使用Ionic.Zip,更新使用SharpZipLib,但此方法比较麻烦,要...
gxy01的头像-WPF中文社区gxy019个月前
029310
WPF 透明窗口在桌面上放虫子。。。-WPF中文社区

WPF 透明窗口在桌面上放虫子。。。

抖音上偶然看到这个,咱也想来一个,看看效果:实现很简单,一个透明窗口,一个gif图片,不显示任务栏,再加上鼠标穿透,就ok了了 看看代码: Mainwindow.xaml:<Window x:Class=insect.MainW...
gxy01的头像-WPF中文社区gxy011年前
024219
WPF 三次贝塞尔曲线跟随拖动改变的思路-WPF中文社区

WPF 三次贝塞尔曲线跟随拖动改变的思路

 代码不多,思路也很简单,先看看效果:所有代码都在MainWindow.xaml和MainWindow.xaml.cs内,下面就看看代码:MainWindow.xaml:<Window x:Class='WPFDemos.MainWindow' xmlns='http://sche...
gxy01的头像-WPF中文社区gxy011年前
024211
WPF 修改(优化)Menu菜单的样式-WPF中文社区

WPF 修改(优化)Menu菜单的样式

Menu菜单,在软件中使用率很高的一个控件。包含具有层级关系的一个或多个MenuItem作为子菜单。今天就来分享一个定义的菜单样式。看一下效果图:下面就来看看代码:本次代码,全部都在MainWindow...
gxy01的头像-WPF中文社区gxy011年前
076020
WPF Grid添加边框的两种方法-WPF中文社区

WPF Grid添加边框的两种方法

最近项目中使用到了Grid表格,居然要加边框,查了一下,grid原生居然是不支持实线边框的。。最终我还是实现了效果,看看吧:左边是直接写的每行一个border,每列写一个border,这样在行列比较少的...
gxy01的头像-WPF中文社区gxy011年前
027310