自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C# WPF Bingding的时候 如何将int类型绑定到textbox输入16进制

2)可以直接设定一个字符串类型变量,然后Bingding;但是你在后台需要进行转换,还要考虑输入的内容是否满足16进制要求;1)如果直接Bingding对应的变量,那么不支持输入a-f;这就是最好的方法,这个。

2024-04-16 20:17:19 197 1

原创 202340314 WPF 文件读写(自己做记录无说明)

【代码】202340314 WPF 文件读写(自己做记录无说明)

2024-03-14 23:07:31 114 1

原创 20240313 WPF page切换是引起的一些问题处理(不是导航的知识)

参数终于传递大了page了,于是新问题来了,page每次离开再进来的时候,我要重新向页面添加元素,因为元素上次添加后,再次添加会失败,详见上一篇;2)但是如果重复点击导航在没有释放的情况还是存在问题,于是又尝试了干脆使用单例模式,下面一个模块 如果不需要传递参数,就用默认的构造函数即可。3) 内部 公有 有返回值函数,返回刚才定义的静态 实例化的本身,所以这函数也要静态,(内部 静态 返回本身类)2)尝试再page初始化的时候传递一个参数,这个时候关于page的初始化过程我了解到了两类。

2024-03-13 23:49:41 281

原创 20240313 WPF学习 子控件parent存在导致的无法再次添加问题

就会存在这个问题,遇到这个问题的时候,首先是要找到这个控件之前的父控件,然后清除或者移除对应的子控件;System.ArgumentException:“指定的 Visual 已经是另一个 Visual 的子级或者已经是 CompositionTarget 的根。分析原因是,已经绑定了父控件了;今天出现这个问题,主要是在页面切换的时候,我需要向页面里面添加一组按钮,可是每次离开界面后再进来机会出现上面的异常;假设你的子控件是button,父控件是一个WrapPanel(随便其他),通过下面的方式可以移除,

2024-03-13 23:19:26 532

原创 20230211 尝试网络通信,TCP UDP

【代码】20230211 尝试网络通信,TCP UDP。

2024-03-11 23:28:13 102 1

原创 20240307 WFP中鼠标选择多个button控件(鼠标事件)

找了一堆资料各种想法,最终有人提出来,按下按键的时候,再自己触发一次点击事件,原来还不懂,确实是能实现,等下把代码附上;其次如果使用右键选择,也还容易,代码如下,绑定事件,但是这里要使用,下面的方式,要不然点击事件无法传递,具体原因跟鼠标的冒泡路由和隧道路由事件有关,这个以后再说;代码就是上面的,后来发现,鼠标如果离开了整个界面后,再回来,因为之前定义的IsLeftBtDown 是true,所以还会选择;第四,点击事件这么多,如何区分是手动点击的还是自动点击的,于是增加了一个变量,根据点击的次数判断。

2024-03-07 23:11:11 264

原创 20240302 C# WFP中numberUpDown控件

这个不是原创,也是网上找到的,根据自己需要修改了一些内容,感觉能够满足大部分需要;所以推荐给大家:主要是修改了一个 文本到slider的双向传输,以及手动输入时增加一定的延时触发,防止输入一个字符触发一次。大家使用有问题,可以告诉我,一起研究解决。

2024-03-02 23:26:24 247

原创 20240301 wpf 中Bingding相关内容

但是看到别人可以直接指定大A.B,自己就是不能,原来bingding的时候一定是要属性,不能是字段,就是A本身是属性,B也是属性才行,如果仅仅B是属性,A不是属性,则无法通过A.B 找到B。4)首先这些必须实例化,然后才能操作,DataContext就是当前XAML文件的数据源指定forDataContext,就是下面这个类的bingding,这个类继承ObservableObject,参考我之前的那个MVVM的相关的那个内容。然后可以指定Text与Namebingding;

2024-03-01 23:29:35 256 1

原创 20240216 WPF 实现数据修改后,主动通知界面更改以及MVVMLight 的使用

3)这个类中需要指定INotifyPropertyChanged接口,然后实现该接口对应的事件声明public event PropertyChangedEventHandler PropertyChanged;4)Name参数,需要使用完全方式声明,在set中,增加对事件的调用,相当于,每次修改值的时候就出发事件,然后界面会收到该事件;发送事件中,一个参数中包括了事件的Name,形成对应;1)按钮和下面的文本框分别关联的对应的函数和一个属性;2)关联对应的实例化的一个数据;

2024-02-16 09:35:34 298 1

原创 20230215 WPF 数据绑定以及命令绑定

1)数据绑定比较简单,只要在合适的位置建立数据,然后再XAML中指定绑定的数据(前提要指定绑定的数据源) 为了方便指定,可以给你需要的标签命名,然后用这名字指定数据源,如果整个上下文只有一个数据源,就可以直接用this.DataContext =XXXX。在这里类里面你需要实现下面的两个方法,一个初始化器,以及一个事件,和一个委托字段;委托字段是用来存储你要关联的命令的,然后执行,初始化器传入需要执行的命令,如果这个命令是没有参数的,就定义没有参数的命令,如果是有参数,或者有返回值的,根据需要定义;

2024-02-15 23:15:26 172 1

原创 20230215 WPF 控件与控件之间的 绑定 以及控件与数据的绑定

由于此次是元素间的绑定 所以 绑定的时候指定 ElementName和路径Path 其实就是属性 如果绑定的元素不是value,而是text就指定为text。4)另外,可以指定绑定的类型,单次,单项,双向,反向单向(自己作为源);界面上有滑动条,和文本框,将他们的数据进行关联。2)由于需要与slider绑定,所以他的名字必须指定,其他控件可以不设置名字;5)另外数据显示,可以通过,StringFormat=F2 设置数据显示格式;上面的都是控件与控件的绑定,后面学习控件与参数之间的的绑定。

2024-02-15 22:00:29 122 1

原创 20240215 WPF练习 数据模板 以及 数据绑定(ListBox,DataGrid)

该模板中定义了一个 StackPanel 用于存放你需要的数据, 我这边存放了一个颜色块(Border,填充对应的颜色,如果固定颜色,则Background里面直接指定固定的颜色)和一个文本,可以根据自己的需要设定不同的内容;3)去到业务代码的地方,创建一个你需要的类,里面包含你需要的数据(你的list需要多少个项目,你就建立多个个属性,要内容对齐)然后将添加的内容要显示的信息,例如背景色,文本等绑定到后续会生成的一个类的成员属性上(反正你要能找到就好了)另外颜色代码可以上网搜搜即可 很多。

2024-02-15 17:22:08 230 1

原创 20230209 checklistbox 使用小结

/freq 要添加的数据。c)删除,删除操作是比较麻烦的,你需要将现有的遍历一遍获取器idx,然后反向逐个删除,正向删除的时候会出现异常。2)默认情况下,点击一次是select,再次点击才是check;//默认单击就是选中。b)设置为选中,这里是全选;如果有自己的条件可以根据自己条件进行选择。1)check和select的两个是不同的需要注意;另外单纯遍历选中的,或者全部选中的。可以添加,删除,全选;

2024-02-09 13:51:20 143 1

原创 20240209 C# chart控件

使用该控件进行绘图的一些基本内容,可以直接用,很多是网上收集的,后续有功能完善再修改;农历2023年最后一天了!

2024-02-09 00:13:26 211 1

原创 20240208 await 和 async的运用

如果使用了await,则必须的是Task类型的函数,定义函数的时候,就需要Task;其中Task是指定了函数返回的任务类型,int是返回值类型,可以是其他的;执行任务的时候有时需要异步和同步,同步的意思是一个任务执行完成后再执行下一个,异步的意思是,A执行后,不管结果,立即开始B任务,await 运算符,必须再 Task 类型的函数前面,一共有几种,主要用的是Task 无返回值,Task 两种。以上内容是引用的MDSN中的解释原话,我的理解如下,可以等等的任务的建立方法。

2024-02-08 19:55:59 116

原创 20240208 多线程相关的实操

Task类可以获取线程的返回值,也可以定义连续的任务——在一个任务结束结束后开启下一个任务,还可以在层次结构中安排任务,在父任务中可以创建子任务,这样就创建了一种依赖关系,如果父任务被取消,子任务也随之取消。ThreadPool类维护一个线程的列表,提供给用户以执行不同的小任务,减少频繁创建线程的开销。除了上述方法,传递参数的时候,还可以通过先实例化一个有属性有方法(没有参数)的类,然后定义线程的时候,使用该实例的方法,就可以直接使用该类中的其他属性。最简单的的任务执行,使用的lambda表达式;

2024-02-08 18:27:57 747

原创 20240207 C# WFM /WPF下跨线程更新UI组件的方法

工作中经常出现跨线程更新UI的需要,现在做初步整理,暂时不深究内部原理,后续再更新原理;1)直接使用委托,并调用;简单明了,尝试了,无论是否跨线程都可以使用该方法;3)直接使用空间的INVOKE 调用,也可以实现跨线程或者不跨线程的更新。2)先判断是否有跨线程需要,然后再更新;这个方法先判断,然后再更新。

2024-02-08 09:58:19 199

原创 20240128 C#控制SCPI协议设备

“System.InvalidOperationException”类型的未经处理的异常在 System.Windows.Forms.dll 中发生 其他信息: 线程间操作无效: 从不是创建控件“textBoxCurrGet”的线程访问它。进入NI 官网,点击Support,根据设备类型选择下载,如果不是GBIP接口的仪表,可以像我一样,选择NI-VISA。5)正常的使用,是先通过搜索当前有的资源,然后选择对应的资源,打开资源,控制资源;4)然后就是找到对用的资源,然后打开,进行读写操作;

2024-01-28 18:26:32 1610

20240216 WPF 实现数据修改后,主动通知界面更改

20240216 WPF 实现数据修改后,主动通知界面更改

2024-02-16

20230215 WPF 数据绑定以及命令绑定

20230215 WPF 数据绑定以及命令绑定

2024-02-15

C#控制SCPI协议设备20240128

C#控制SCPI协议设备20240128

2024-01-28

空空如也

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

TA关注的人

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