自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 C#-字节数组与对象的序列化和反序列化

【代码】C#-字节数组与对象的序列化和反序列化。

2025-04-09 20:26:06 53

原创 .net framework项目升级移植.net6

5、引用后nupkg出现了问题,报错“使用中央包版本管理的项目不应定义 PackageReference 项上的版本,但应定义 PackageVersion 项上的版本”,在Directory.Packages.props添加对应的PackageVersion项无用。3、返回到项目升级处,将所有文件进行升级;升级时出现了问题,找不到.net SDK,将C:\Program Files\dotnet\templates下的6.0.29文件夹复制到C:\Program Files\dotnet\sdk即解决;

2025-01-14 16:11:09 230

原创 WPF-Trigger

Style.Triggers:Condition中不能用SourceName,Setter中不能用TargetName,Property只能是当前Style的TargetType类型对象的。Template.Triggers:SourceName、TargetName和DataTrigger的ElementName必须限制本Template内。MultiDataTrigger:多个Condition的DataTrigger,每个Condition都是一个Binding-Value。

2024-12-31 17:58:32 137

原创 个人笔记-WPF-MarkupExtension实现校验转换器通知

为了避免每次触发事件时,都需要通知所有的属性来让属性再次过一遍Converter,使用了MarkupExtension,并在MarkupExtension触发事件OnTestChanged事件,在这个事件中让所有的TestBinding通知自己负责的所有属性再过一遍Converter。此处MarkupExtension实现了添加Validation和Converter的Binding,此Binding可以自己通知变更。MarkupExtension XAML标记扩展,让自己可以写一个XAML对象。

2024-11-29 18:57:36 164

原创 个人笔记-WPF-Validation增加Binding

随后定义了一个继承DependencyObject的对象X,X放到ValidationRule中,并且将上述资源的依赖属性Binding到X中的依赖属性上。注:如果还有Converter,请将Validation.Errors[0].ErrorContent改为Validation.Errors[1].ErrorContent。当时是校验出现了问题,textbox的文本内容从“abc”改回“abc”,因为其他的校验逻辑导致ValidationRule返回false了,后续就用了这种方法。

2024-11-28 19:48:52 194

原创 个人笔记-bat编译指定项目并复制

2、AB\CD\xxxx_xxxx中,AB\CD为xxxx_xxxx项目在sln中的路径,_为非法字符的替换。本人有编译某个项目后,将编译生成文件复制到某个路径并运行的需求,写了简易bat,记录备忘。1、MSBUILD 为 C盘MSBUILD.exe路径的环境变量。3、start 后的 "" 使exe不按命令行运行,可直接启动。

2024-11-28 19:11:10 167

原创 个人笔记-vs宏

(ProjectDir) —— 插件或项目的目录路径。$(SolutionDir) —— sln目录路径。

2024-07-18 19:24:46 165

原创 个人笔记-paket打包dll

手动准备paket.template、paket.dependencies与.bat脚本。.bat脚本会在nupkg路径中生成对应.nupkg。

2024-07-17 14:23:15 145

原创 个人笔记-nuget打包dll

注:1、nuget包中打包的dll所需的另外的dll,不能放在files中引用进来,需要将另外的dll放在本地包路径下,并在nuspec的dependencies中进行添加。参考:https://www.cnblogs.com/zhaoxf-nx-pm-csharp-vb-381160500/articles/15717624.html。5. C#项目中安装此本地nupkg,nuget包管理器-设置- nuget包管理器-程序包源-加号增加-省略号选择路径-更新,以此设置本地包路径。

2024-07-09 10:07:22 500

原创 个人笔记-WPF-ValueConverter

在使用多值转换器时,出现了转换输入参数数据类型为int,导致Convert方法value数组参数,除了第一个参数正常外其余参数都为DependencyProperty.UnsetValue的情况,判断应该是数据传递时进行类型转换出了问题,后续直接传Object类型就没问题了。ConverterParameter可以向转换器的Convert方法传递parameter参数。ValueConversion不太确定,我这边有没有都能用。IMultiConverter:多值转换器,转换器输入的参数数量大于1。

2024-06-14 18:32:52 198

原创 个人笔记-C#-UI调度

实例属性,返回当前线程的调度程序,Invoke在当前线程操作UI控件。静态属性,返回主线程的调度程序,Invoke在主线程操作UI控件。尽量在主线程即UI线程上操作UI控件。

2024-06-07 10:43:46 250

原创 个人笔记-C#-BackgroundWorker

backgroundWorker.ReportProgress() -> 触发backgroundWorker.ProgressChanged-> backgroundWorker.ProgressChanged+= YourOwnStuff。backgroundWorker.RunWorkerAsync() -> 触发backgroundWorker.DoWork -> backgroundWorker.DoWork += YourOwnStuff。

2024-06-05 15:56:02 202

原创 个人笔记-C#-Dictionary-TryGetValue

Dictionary检索key值时无需再Contains判断,通过TryGetValue的返回的布尔值和引用类型来获得value值。

2024-06-05 13:32:55 348

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除