12 2023 档案

摘要:这里是订阅窗体的LocationChanged的事件。 收到事件后并不是立即执行,而是先等100毫秒,如果持续100毫秒再没有收到新的事件,那就执行响应函数。 IObservable<EventPattern<EventArgs>> move = Observable.FromEventPatter 阅读全文
posted @ 2023-12-27 08:26 wzwyc 阅读(89) 评论(0) 推荐(0) 编辑
摘要:网址: https://iotdb.apache.org/zh/ 源码,里面有C#的示例代码: https://github.com/apache/iotdb-client-csharp 快速上手 https://iotdb.apache.org/zh/UserGuide/V1.2.x/QuickS 阅读全文
posted @ 2023-12-21 13:51 wzwyc 阅读(310) 评论(0) 推荐(0) 编辑
摘要:LiteDB属于是嵌入式的文档型数据库。有点像关系型数据库里的SQLite。 数据库的使用起来跟MongoDB比较像。区别是,LiteDB不需要部署服务端,像SQLite一样,直接保存在.db文件中。 安装 Install-Package LiteDB 使用示例: // 创建你的 POCO 类 us 阅读全文
posted @ 2023-12-21 10:13 wzwyc 阅读(1490) 评论(0) 推荐(0) 编辑
摘要:今天试了一下,在MAUI上调用WEB API。经常一番努力,终于调用成功。不过这里面还是有很多的坑。 MAUI分了好几个平台,一般来说,最容易成功的是Windows平台。 坑1:HttpClient的方法 总体来说,其实是用HttpClient来调用。 但是HttpClient的方法使用上,也有坑。 阅读全文
posted @ 2023-12-19 19:50 wzwyc 阅读(401) 评论(0) 推荐(0) 编辑
摘要:简介 前面写了: 验证数据输入的合法性(一) - wzwyc - 博客园 https://www.cnblogs.com/wzwyc/p/17894900.html 一般验证失败的时候,想着要执行某些操作。 例如,如果验证输入字段不正确,则把光标切换到对应的输入框等等。 这样的话,之前的方式就有一点 阅读全文
posted @ 2023-12-18 15:32 wzwyc 阅读(77) 评论(0) 推荐(0) 编辑
摘要:从.NET 7开始,.NET平台多了AOT的功能。 这个功能从一出来我们差不多就在关注,但目前还没有真正使用到项目中去。 下面是我自己的理解,不一定都对或者准确。 .NET平台的话,按照原来的编译过程,并不会真正编译成真正的机器语言,而是先编译成中间语言,等到真正执行的时候,才会去编译成最终的机器语 阅读全文
posted @ 2023-12-15 08:36 wzwyc 阅读(1863) 评论(0) 推荐(2) 编辑
摘要:安装Nuget包: Install-Package Markdig.Wpf 在XAML代码中添加引用: xmlns:markdig="clr-namespace:Markdig.Wpf;assembly=Markdig.Wpf" 然后使用MarkdownViewer控件,并把控件的Markdown属 阅读全文
posted @ 2023-12-14 17:46 wzwyc 阅读(969) 评论(0) 推荐(0) 编辑
摘要:今天在写一个小工具的时候,发现在移动文件夹的时候出现了下面的错误: System.IO.IOException:“Source and destination path must have identical roots. Move will not work across volumes.” 查了 阅读全文
posted @ 2023-12-14 17:40 wzwyc 阅读(315) 评论(0) 推荐(0) 编辑
摘要:方法1:直接在using前面加global关键字 global using System; 这个引用不论在工程的哪个文件里面加了,都会整个工程都起作用。 很多人会在工程的根目录加一个GlobalUsings.cs的文件,里面集中放全局引用的命名空间。 方法2:在工程配置文件.csproj里面设置 先 阅读全文
posted @ 2023-12-13 10:58 wzwyc 阅读(311) 评论(0) 推荐(0) 编辑
摘要:在WPF中,如果你想要限制一个字符串的显示长度,并在超出后用省略号(...)表示,你可以使用TextBlock控件和设置它的TextTrimming属性。这种方法可以自动截断文本并在末尾添加省略号。 <TextBlock Text="{Binding YourString}" TextTrimmin 阅读全文
posted @ 2023-12-13 09:25 wzwyc 阅读(795) 评论(0) 推荐(0) 编辑
摘要:我们软件开发过程中,很多时候都需要用户进行数据录入。 录入以后,我们需要对数据的合法性进行判断,每一个需要判断的字段都需要一个判断条件,冗余代码较多。一直觉得这块比较繁琐,特别是需要输入和验证的字段比较多的时候。 之前尝试用过FluentValidation和Validation,貌似都跟期望的有点 阅读全文
posted @ 2023-12-11 17:16 wzwyc 阅读(105) 评论(0) 推荐(0) 编辑
摘要:应用中,有时候需要创建一个临时文件夹进行操作,操作完以后需要删除临时文件夹。 创建一个控制类,自动创建和删除临时夹。 控制类代码: public class TempDirectoryController : IDisposable { private string _tempDir; privat 阅读全文
posted @ 2023-12-08 10:26 wzwyc 阅读(11) 评论(0) 推荐(0) 编辑
摘要:目前.NET的新特性,命名空间可以改成文件范围限定的方式。如下所示: namespace TempUrl.ViewModels; public class ViewModelBase : ReactiveObject { } 要默认改成这种方式,可以采取下面的配置方式: VS2022,选中工程,右键 阅读全文
posted @ 2023-12-07 17:36 wzwyc 阅读(149) 评论(0) 推荐(0) 编辑
摘要:Ubuntu下载地址 https://releases.ubuntu.com/23.10/ 安装.NET 8 SDK sudo apt-get update && \ sudo apt-get install -y dotnet-sdk-8.0 安装.NET 6 SDK sudo apt-get u 阅读全文
posted @ 2023-12-07 09:59 wzwyc 阅读(24) 评论(0) 推荐(0) 编辑
摘要:下午又试了一下MAUI。 目前对哪些库可以在MAUI上运行,哪些库不能运行不是特别清楚。 有些库,在WINDOWS平台的时候可以运行,但是在Android这些平台的时候,运行会出错。 下午试了一下MagicOnion,这个框架,控制台应用和WPF这些应该都没啥问题。但是在MAUI上貌似无法正常访问。 阅读全文
posted @ 2023-12-06 17:19 wzwyc 阅读(37) 评论(0) 推荐(0) 编辑
摘要:1、Objects Comparer 对象比较的开源库 Install-Package ObjectsComparer 使用示例: var comparer = new ObjectsComparer.Comparer<NugetInfo>(); comparer.IgnoreMember("ID" 阅读全文
posted @ 2023-12-05 10:14 wzwyc 阅读(61) 评论(0) 推荐(0) 编辑
摘要:关于数据同步的探索(一) - wzwyc - 博客园 关于数据同步的探索(二) - wzwyc - 博客园 关于数据同步的探索(三) - wzwyc - 博客园 前面已经探索了两种方式。 第一种方式,需要增加不少的过程数据,而且对数据的要求比较高。 第二种方式,需要手动去同步,经常会忘了同步。而且搜 阅读全文
posted @ 2023-12-02 14:52 wzwyc 阅读(15) 评论(0) 推荐(0) 编辑
摘要:关于数据同步的探索(一) - wzwyc - 博客园 关于数据同步的探索(二) - wzwyc - 博客园 关于数据同步的探索(三) - wzwyc - 博客园 前面的探索,相当于写了一个超级无敌低配版的GIT。 所以当时就想,如果能够直接用GIT不是非常好吗? 所以开始找有没有基于GIT的数据库或 阅读全文
posted @ 2023-12-02 12:41 wzwyc 阅读(11) 评论(0) 推荐(0) 编辑
摘要:关于数据同步的探索(一) - wzwyc - 博客园 关于数据同步的探索(二) - wzwyc - 博客园 关于数据同步的探索(三) - wzwyc - 博客园 开发过程中,自己经常会弄一些小工具。 考虑到数据的同步,经常会用自己云服务器上的数据库。 但是采用这种方式的缺点是,如果网络环境比较差的时 阅读全文
posted @ 2023-12-02 12:19 wzwyc 阅读(20) 评论(0) 推荐(0) 编辑