自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git:the remote end hung up unexpectedly,Everything up-to-date

如题,在vs2022上推送项目,遇到以下错误:认为是缓存区不够,先在配置文件里添加了缓存配置:依旧不行,后来使用git小窗口尝试:推送成功。

2026-09-15 17:47:40 164

原创 WPF 嵌套的ListBox中的命令绑定

AncestorLevel=2 表示找到第2个 ListBox 祖先(外层 ListBox)└── 内层 ListBox。我想在最内层的Button上,绑定ViewModel中的命令;外层 ListBox。

2026-09-11 18:17:00 316

原创 C# 调用C的方法,U8* 类型

C 类型C# 类型说明U8 Databyte Data传值(不修改)U8 *Data单个字节,读/写U8 *Data单个字节,只输出U8 *Data字节数组,多字节U8 **Data二级指针,重新分配数组注意:ref,out在IL层面上是一样的。也就是说// 直接使用 byte[]以上三种调用方法都可以,具体使用哪一种,就看实际情况了,比如读取的数据长度只有一个字节,那就用ref或者out的,如果是两个字节及以上,就用byte[]读取;

2026-09-10 16:28:08 113

原创 WPF 窗体唤醒,判断是否已存在,存在则弹出

如果要单例的话,我经常会在类里面定义一个窗体字段。然后保持Show出来的一直是这个字段,这种适合不要单例的窗体;关闭的时候调用Hide;

2026-09-09 16:25:21 84

原创 WPF 改变根据某一列条件改变行样式

如图,实现当轴运动中的时候,字体加粗,并且前景色设置为红色;

2026-09-08 10:57:15 275

原创 WPF 附加属性案例

"SelectOnClick", // 属性名称typeof(bool), // 属性类型typeof(ListBoxItemBehavior), // 所有者类型// 元数据。

2026-09-02 15:12:24 253

原创 WPF ListBox 模板内的按钮如何绑定ViewModel的命令

【代码】WPF ListBox 模板内的按钮如何绑定ViewModel的命令。

2026-09-02 14:50:31 16

原创 winform 用户控件定义设计属性

写在构造函数里面,设计的时候修改文本,好像不能实时刷新啊。

2026-08-31 14:03:44 22

原创 WPF 布局使用绑定实现高度一致

WPF中绑定功能非常强大,界面布局中也经常用到。这里分享一种使用案例,以后可以模仿实现。

2026-08-31 11:28:46 102

原创 WPF 拿到控件的最初样式,修改获得焦点样式

要完全覆盖掉之前的按压( <VisualState x:Name="Pressed">),悬浮(<VisualState x:Name="MouseOver">)这些状态定义,我不想有这么大改动。我定义了按钮的圆角。但是我发现当点击按钮后,此时按钮获得焦点,按钮周围会有一圈包围,这样就完全看不出来我定义的圆角了。但是我发现这种方法过于简单粗暴了,最好还是更改一下包围的样式,比如也让他带圆角。OK,上面的两种方法只是改造作用,我并没有发现那个包围圈到底是如何出现的。左边按钮是新样式,右边按钮是老样式。

2026-08-28 14:53:34 254

原创 C# 项目引用不红线报错,但是生成报错

看看是不是 :低版本引用了高版本的程序集。一般是 程序集版本的问题,

2026-08-27 17:03:23 11

原创 xaml 界面报错

问题就在这里,32位的设计器加载了64位的dll。格式不正确,对应的是程序架构不一致的问题;报错路径是WPF中的设计器缓存;可以看到dll是64位的;

2026-08-27 16:09:37 177

原创 本地项目关联远程仓库,新建一个分支推送

原文链接:https://blog.csdn.net/fyshining/article/details/97258676。git push origin <指定的分支名> -f 注意这条命令的意思是强行让本地分支覆盖远程分支。git push --set-upstream origin dev //dev为创建分支的名字。加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话)2、从已有的分支创建新的分支(如从master分支),创建一个dev分支。

2026-08-17 09:23:24 196

原创 WPF 给一个界面上的按钮应用同一种样式

一定要有:BasedOn="{StaticResource RadButtonStyle}"没有指定这个基础样式的话显示不出来。这个基础样式根据控价类型决定;

2026-08-15 14:33:46 88

原创 winform 自定义 ToggleButton

带动画,没动图,用了才知道;

2026-08-11 15:23:41 24

原创 C# 报错参数无效

一般是哪个参数为null,包含参数的一些属性;下拉展开每个参数,就可以看到。我怎么知道是哪一个参数?

2026-08-11 14:31:43 46

原创 vs2022 中杂项文件的问题

是文件目录与你的解决方案不在统一目录。

2026-08-10 18:00:09 13

原创 C# NModbus4发送时间太短导致超时

现象是:自动流程的时候,不打断点,会在第二条写单个保持寄存器的指令处报超时错误;打断点,和手动一条一条设置的时候不会报错;目前看像是这个问题,后续再研究一下;

2026-08-07 21:10:40 151

原创 C# 注意Debug.WriteLine的使用

此时可使用Console替代,但是需要设置项目输出为控制台程序;

2026-08-07 21:05:57 247

原创 WPF Button Content 的StringFormat

【代码】WPF Button Content 的StringFormat。

2026-07-29 16:12:46 51

原创 Telerik UI for WPF 值不能为null。参数名:key

经过查找规律,发现一打开这儿界面就报这个错误,那问题大概率发生在这个界面上,通过这个界面显示也可以看出问题:红色框部分是ListBox控件,里面是空的,但是右边确有对应信息存在。控件的地方,这个ListBox绑定的数据源中有null值。猜测:有可能使用WPF中其他列表控件时,也会出现这个问题。保存的是每一条数据项,那就是在我软件里面的某个使用了。现在要做的是弄清楚这个字典里保存的是什么信息。给Description值之后。

2026-07-21 10:40:10 198 1

原创 error CS0538: ‘显式接口声明中的“IComponentConnector”不是接口

只有新建.Net Framework类库,再一步步的添加引用,才能在这个类库中使用xaml。新建类库的时候没有同时满足WPF +.Net Framework 的类库模板。在使用 .Net Framework 的WPF项目 中创建类库还挺坑的,缺少 System.Xaml.dll 库。

2026-07-19 18:00:13 149

原创 C# 我发现有两种类库属性界面

一般是 程序集版本的问题,低版本引用了高版本的程序集。

2026-07-19 17:57:42 257

原创 C# 利用委托给类内部传参

目前我感觉这样比直接定义字段更优雅一点。然后在构造函数中对齐赋值。假设有一个类定义如下。

2026-07-17 19:08:14 235

原创 WPF MessageBox不会弹窗到窗口层级最顶层

【代码】WPF MessageBox不会弹窗到窗口层级最顶层。

2026-07-17 15:16:51 200

原创 WPF GridView 列绑定时前端没有属性提示

解决办法:指定每一列的绑定数据类型。自定义数据模板的列没有。

2026-07-14 17:22:20 27

原创 WPF 前端绑定命令时使用RelativeSource

有下划线说明找不到;

2026-07-10 15:06:08 18

原创 C# 不安全代码只会在使用 /unsafe 编译的情况下出现

解决方案:

2026-07-09 10:23:38 209

原创 WPF-个人常见的 DataTemplate 应用场景

笔者个人认为:使用DataTemplate时,一定要先有数据,然后在定义DataTemplate来显示这个数据;

2026-07-03 17:42:40 281

原创 自定义MessageBox,根据MessageBoxButton枚举生成按钮

其实很多时候想要ViewModel中控制View中控件数量,都是这种形式:后端保存实体信息,前端根据后端链表生成对应的控件集合;在使用WPF的MessageBox时,框架会根据我们传入的MessageBoxButton枚举生成不同的按钮供我们选择;

2026-06-23 16:44:53 173

原创 摸摸鱼 利用投屏和Halcon识别 自动记录单词

1.先利用投屏,WPF保存截图的功能 对一个单词截图进行保存。2.利用Halcon 识别 单词截图,保存单词文本。3.根据单词文本,进行http访问,保存词义词源。

2026-06-19 11:32:23 237

原创 使用ReactiveUI 前端绑定不生效

然后在PortPage的构造函数,绑定按钮命令前添加了以下两行代码,用于获取前端控件绑定的ViewModel的 test属性;我在一个父窗体 MachineControl 中,想保存一个PortPageViewModel类型的属性,属性的定义是下面这样。这种方法运行后看似可以绑定,但是我发现他会进入PortPageViewModel的构造函数两次第一次是在父窗体中的实例化,运行起来之后发现在用户控件上,按钮的命令是绑定状态,但是像DataGrid,TextBox这类控件并没有绑定效果。

2026-06-16 10:37:04 251

原创 WPF 自定义容器控件的布局

如果ItemsControl的Items内容不是对应的子元素控件,ItemsControl会创建对应的子元素控件作为容器再把Item放进去。上面GetContainerForItemOverride的作用就是在ListBox和TextBox外包裹一个FormItem控件;也可以理解为虽然在Xaml中代码没有写上FormItem控件,但是在容器控件CS代码中有写;看项目代码的时候遇到的一种界面设计,关于自定义容器控件和附加属性的,之前没遇到过。红色框起来的是LIstBox,黄色框的是Label。

2026-06-11 17:17:37 286

原创 C# 链表元素的引用地址分析

├─ [0] ──→ 同上Chinese对象A ⬅ 共享!├─ [1] ──→ 同上Chinese对象B ⬅ 共享!└─ [2] ──→ 同上Chinese对象C ⬅ 共享!├─ [0] ──→ Chinese对象A (张三,25)├─ [1] ──→ Chinese对象B (李四,30)└─ [2] ──→ Chinese对象C (王五,28)├─ 内部容器(元素是引用)chiPersons变量 ──→ List<Chinese> 对象。├─ 数组(元素是引用)拿到引用,顺着指针找到堆上的。

2026-06-10 11:00:00 247

原创 C# 使用泛型协变将派生类类型替换为基类类型

System.InvalidCastException:“无法将类型为“System.Collections.Generic.List`1[FluentVision.Core.AnalogIoDefine]”的对象强制转换为类型“System.Collections.Generic.List`1[FluentVision.Core.DefineBase]”。但是DefineBase是AnalogIoDefine的基类。

2026-06-09 18:22:21 269

原创 WPF 获取一个控件某个依赖属性的默认绑定方式

结果发现field为null,另外这里给一个案例,

2026-06-05 21:43:51 129

原创 C# 继承中的使用new的陷阱,和abstract /virtual 的不同

因为声明me的时候使用的是Person类型,而Person里面Height属性的Get方法是实现的,访问的自然是Person里面Height属性,Height属性为int类型,所以初始值为0;基类中Height属性设计为只读,派生类中设计为可读可写,并且使用new进行覆盖;以上两种情况返回值就会是100;此时me.Height返回0;

2026-06-05 18:34:51 244

转载 EtherCAT 总线伺服的7种控制模式

此模式中,上位机传送每笔 PDO 时,会同时传送目标速度 (target velocity:60FFh) 与控制指令 (controlword) 之数据至驱动器。伺服驱动器内部负责速度和转矩的调节,实现流畅的速度控制。伺服系统也并不是支持每一种模式,在实际应用中,可能需要根据具体任务的需求和特点,选择最合适的控制模式或者将多种模式结合起来使用。伺服内部的轨迹发生器根据这些参数生成目标位置曲线指令,驱动器内部完成位置、速度和转矩的全方位控制。PV模式下,上位控制器发送目标速度、加速度和减速度给伺服驱动器。

2026-06-05 15:30:40 90

原创 笔记本开热点手机连不上

这里不要勾选,试一下;目前看我是这样就好了。

2026-06-05 13:10:47 55

原创 C# new List<T>(IEnumerable<T> collection),链表初始化时传入已存在链表

问 copy 的各个元素和原链表persons 的各个元素指向的对象内存地址是一样的吗?或者给copy里面的元素赋值,发现persons的元素也会受影响。发现persons里面的最后一个元素被删除了;persons 链表。

2026-06-04 17:54:09 81

简单的halcon拟合圆程序

halcon编写的拟合圆程序

2025-08-12

halcon检测小球Mark

halcon编写的检测四个小球Mark程序

2025-08-12

halcon检测十字程序

检测白色或者黑色十字Mark的halcon程序

2025-08-12

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

TA关注的人

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