自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 问答 (2)
  • 收藏
  • 关注

原创 WPF 获取ControlTemplate中的控件

WPF获取模板(Template)里面的控件,获取页面元素的父元素或者子元素_wpf 获取controltemplate中的控件-CSDN博客。文章浏览阅读2.4k次。定位模板(Template)里面的控件,包括ListView等_wpf 获取controltemplate中的控件。部分获取内容为null,可能是因为控件实际还没有展示。获取内容为null的可能原因可以查看该博客。ControlTemplate获取控件。具体操作可以查看该博客。

2024-02-16 11:18:01 213

原创 WPF DataGrid 虚拟化加载 设置datagridrow的IsSelected

WPF DataGrid 虚拟化加载 设置datagridrow的IsSelected

2024-02-01 11:41:46 425 1

原创 关于WPF 构建无外观控件时资源加载问题

wpf 无外观控件和图片资源放在一起报错问题

2023-08-07 23:32:34 104 1

原创 WPF 代码设置TemplateBinding

上面这段代码,就是给Button设置了ContentTemplat,里面用一个Border包裹了一个Textblock,这个TextBlock的Text属性,就绑定了父级的Content属性。Button的Content是111,TextBlock的Text就是111.其中New Binding("Content")是简写了Path。如果Path没指定,就相当于xaml中的。当我们需要在后台用代码设置Binding时,构建Binding,再绑定到目标控件的目标属性上即可。

2023-06-16 15:42:12 517

原创 关于wpf datagrid 大批量加载数据

当外界条件变化导致数据源变化时,对比最新的数据源条数与当前的数据源条数。相当于使用一个五千条数据的控件占位,然后不停的替换里面的内容。缺点:需要自己监控滚动条的滚动事件,鼠标滚轮事件来计算当前滚动的距离,根据当前滚动的距离计算出对应需要显示的内容。因为IList是使用时才加载对象,所以在知道总数的前提下,可以直接构建一批数据源。优点:可以异步加载数据,频繁操作时,可以使用队列等方式只加载最后一次所需要的数据。缺点:数据源是同步加载的,不能异步加载,如果频繁操作的话,可能会导致卡顿。

2023-04-27 14:33:54 1209

原创 .Net连接MySQL数据库时报utf8mb3不被支持

查了一上午,各种折腾数据库的字符集,链接的字符集,表的字符集等等等等,依然没有解决问题,最后通过如下链接解决。就是mysql的nuget包必须装成最新的。目前在试图把数据签移到mysql数据库,经过好几天的折腾终于成功连接上了mysql数据,但在执行的时候发现有报这个错误。...

2022-07-20 11:55:44 4329

原创 由于目标计算机积极拒绝,无法连接。 127.0.0.1:4780

最近刚安装了mysql,为了使用放便又安装了ssms。然后就发现链接补上自己的服务器。往前推发现是安装ssms之后就链接补上了,所以把ssms卸载掉,不行。删除host中所有相关127.0.0.1内容,还是不行。最后打开默认浏览器的代理,发现是开启了代理,关闭代理,正常。卸载其他同一天安装的软件,依然不行。...

2022-07-19 10:13:12 4332

原创 wpf label textblock content

wpf label content

2022-06-14 17:04:01 684

原创 wpf 加载样式资源小计

前两天在写一个wpf项目的时候发现,某些资源明明存在,但是死活加载不出来,于是各种查资料之后发现,在.net 3.5的环境下,如果某个样式资源文件引用超过三层,引用可能就找不到这个资源了。比如说先创建资源,然后在项目A中的app.xml中添加该资源的引用,然后项目A又被项目B引用,那么在项目B的资源文件中引用项目A的资源文件,然后在最外壳里如果还有一层引用的话,在项目A中的引用就会找不到。......

2022-06-14 16:59:21 325

原创 判断sqlite临时表是否存在

判断sqlite临时表是否存在SELECT * FROM sqlite_temp_master WHERE type=‘table’ AND name=‘tmpSearchPoint’;原文https://www.cnblogs.com/jiangu66/archive/2013/04/25/3043195.html

2021-01-12 20:45:56 169

原创 杂七杂八小知识

最近在使用多线程,模仿技术总监的写法自定义了一个多线程控制类。该类是根据自定义的数量从线程池中开启多个线程,然后最后使用waithandle.waitall()来等待线程的全部完成。但是在实际测试中发现,不能直接在sta线程中调用该方法,需要单独开一个线程来等待全部线程结束,具体原因未知。有类似于该类的功能还有semphone 信号量,该信号量可以决定同时有多少个线程去执行程序,每开启一个线程,就...

2020-01-17 11:00:00 170

原创 sqlite 同一个表,把列A的值转换成字符串存入列B

在sqlite 中把列A的值转换成字符串存入列B首先 sqlite 有一个cast 函数 ,可以强制转换类型,其次 sqlite 不支持 update from 的写法。所以如果需要把筛选的结果存入某一列的话,可以采用insert or replace 的方式如insert or replacetable1 (key,column1,column2)selectt...

2019-12-09 14:21:55 1247

原创 sqlite select into

sqlite 不支持select into 语句替代写法可为create table A as select * from B

2019-11-13 17:08:08 1271

原创 WPF 的资源生成顺序

今天遇到了一个特别奇葩的问题,我编写了一个UserControl,并出于自己的需要在资源文件中编写了对应的Style,此Style中又包含一个ControlTemplate,我随手把此ControlTemplate写在了Style的下面,然后就一直报错。错误名称为:Unable to cast object of type 'MS.Internal.NamedObject' to type '...

2019-07-12 14:06:55 525

原创 wpf fontweight system.argumentoutofrangeexception

今天在一个win7客户的电脑上,安装wpf项目,但是其中某些页面展示不出来,打印log发现如下exceptionSystem.Windows.Markup.XamlParseException: 初始化“System.Windows.Controls.ContextMenu”时引发了异常。 ---> System.ArgumentOutOfRangeException: 参数值必须介于“...

2019-05-17 15:55:39 555

原创 捕捉键盘事件并对事件进行处理

今天需要做一个textbox控件,其主要功能是需要显示行号,并最多可以输入五行显示行号可以使用AvalonEdit第三方控件实现,但是并不能设置最大行数,折腾两天之后,在技术总监的帮助下想到使用键盘捕捉事件。由于我是使用回车键进行换行,就先使用previewKeyboardDown事件,根据参数判断是否是回车键,enter,然后在拿到当前控件,AvalonEdit中的行数是否大于等于5,如...

2018-09-13 16:01:25 684

原创 wpf 附加属性 使用代码赋值

今天在做一个项目的时候,需要使用后台代码对lable的一个附加属性赋值。折腾半天终于在一个博客上发现使用set方法即可。于是使用附加属性名.set方法,当然,这个set方法是创建附加属性的时候自己写的,我这边的set方法第一个参数为属性值对象,第二个参数为属性值。成功在后台为附加属性赋值...

2018-06-29 16:35:14 1922

原创 C# 打包混淆 影响运行

今天在打包项目的时候遇到一个问题,某个功能在本地debug和release模式都可以正常运行,但是打包成安装包之后就失败。该功能的目的是向某个配置文件中每隔一段时间写入一些信息。最后结果技术总监的排查,发现是由于信息模型是internal的,在项目打包的过程中,会对项目进行混淆,而internal和private类都会被混淆,所以打包完成之后的信息缺失,不能正常写入文件。解决方法:对需要写入文件的...

2018-06-27 21:20:02 1621

原创 C# 启动项目提示不能加载程序集

今天在启动一个项目的时候提示不能加载程序集或其依赖项,而该程序集是经常用到的,排查一个小时后发现,该程序集的平台目标为x86,而主程序的平台目标为any cpu。讲主程序的平台目标同样改为x86即可正常运行。平台目标所在位置 右键项目==>属性==>生成==>平台目标另附x64,x86,any cpu的区别x64即生成的项目或dll文件可以在64位的操作系统上运行,但不能在32位...

2018-05-17 17:13:05 1501

原创 wpf datagrid 绑定图片列 资源回收问题

日前在做的一个小项目,使用datagrid绑定了一列图片,原来的方法是使用图片的线上url,先下载到本地,然后给image的source绑定为本地的路径。但是这样的话出现一个问题,就是图片的资源释放是由.net 自动处理的,有的时候图片资源不能及时释放,导致下次写文件的时候,出现此文件线程已被占用的问题,导致图片不能正常写入,也就导致图片存储的本地url为空,图片不能正常展现。请教高手之后,发现有...

2018-03-31 14:25:12 689 1

原创 自定义控件不显示可能原因

创建的新项目中自定义控件不能显示出来,排查了一天,最后请教高手,发现是创建项目的时候,如果有wpf界面,应该创建为wpf应用项目,之后如有需要可以修改为类库,如果直接创建类库,则自定义控件可能不显示

2018-01-09 17:09:11 2245 1

空空如也

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

TA关注的人

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