- 博客(21)
- 问答 (2)
- 收藏
- 关注
原创 WPF 获取ControlTemplate中的控件
WPF获取模板(Template)里面的控件,获取页面元素的父元素或者子元素_wpf 获取controltemplate中的控件-优快云博客。文章浏览阅读2.4k次。定位模板(Template)里面的控件,包括ListView等_wpf 获取controltemplate中的控件。部分获取内容为null,可能是因为控件实际还没有展示。获取内容为null的可能原因可以查看该博客。ControlTemplate获取控件。具体操作可以查看该博客。
2024-02-16 11:18:01
341
原创 WPF DataGrid 虚拟化加载 设置datagridrow的IsSelected
WPF DataGrid 虚拟化加载 设置datagridrow的IsSelected
2024-02-01 11:41:46
786
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
1041
原创 关于wpf datagrid 大批量加载数据
当外界条件变化导致数据源变化时,对比最新的数据源条数与当前的数据源条数。相当于使用一个五千条数据的控件占位,然后不停的替换里面的内容。缺点:需要自己监控滚动条的滚动事件,鼠标滚轮事件来计算当前滚动的距离,根据当前滚动的距离计算出对应需要显示的内容。因为IList是使用时才加载对象,所以在知道总数的前提下,可以直接构建一批数据源。优点:可以异步加载数据,频繁操作时,可以使用队列等方式只加载最后一次所需要的数据。缺点:数据源是同步加载的,不能异步加载,如果频繁操作的话,可能会导致卡顿。
2023-04-27 14:33:54
2027
原创 .Net连接MySQL数据库时报utf8mb3不被支持
查了一上午,各种折腾数据库的字符集,链接的字符集,表的字符集等等等等,依然没有解决问题,最后通过如下链接解决。就是mysql的nuget包必须装成最新的。目前在试图把数据签移到mysql数据库,经过好几天的折腾终于成功连接上了mysql数据,但在执行的时候发现有报这个错误。...
2022-07-20 11:55:44
5339
原创 由于目标计算机积极拒绝,无法连接。 127.0.0.1:4780
最近刚安装了mysql,为了使用放便又安装了ssms。然后就发现链接补上自己的服务器。往前推发现是安装ssms之后就链接补上了,所以把ssms卸载掉,不行。删除host中所有相关127.0.0.1内容,还是不行。最后打开默认浏览器的代理,发现是开启了代理,关闭代理,正常。卸载其他同一天安装的软件,依然不行。...
2022-07-19 10:13:12
4736
原创 wpf 加载样式资源小计
前两天在写一个wpf项目的时候发现,某些资源明明存在,但是死活加载不出来,于是各种查资料之后发现,在.net 3.5的环境下,如果某个样式资源文件引用超过三层,引用可能就找不到这个资源了。比如说先创建资源,然后在项目A中的app.xml中添加该资源的引用,然后项目A又被项目B引用,那么在项目B的资源文件中引用项目A的资源文件,然后在最外壳里如果还有一层引用的话,在项目A中的引用就会找不到。......
2022-06-14 16:59:21
409
原创 判断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
228
原创 杂七杂八小知识
最近在使用多线程,模仿技术总监的写法自定义了一个多线程控制类。该类是根据自定义的数量从线程池中开启多个线程,然后最后使用waithandle.waitall()来等待线程的全部完成。但是在实际测试中发现,不能直接在sta线程中调用该方法,需要单独开一个线程来等待全部线程结束,具体原因未知。有类似于该类的功能还有semphone 信号量,该信号量可以决定同时有多少个线程去执行程序,每开启一个线程,就...
2020-01-17 11:00:00
190
原创 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
1394
原创 sqlite select into
sqlite 不支持select into 语句替代写法可为create table A as select * from B
2019-11-13 17:08:08
1423
原创 WPF 的资源生成顺序
今天遇到了一个特别奇葩的问题,我编写了一个UserControl,并出于自己的需要在资源文件中编写了对应的Style,此Style中又包含一个ControlTemplate,我随手把此ControlTemplate写在了Style的下面,然后就一直报错。错误名称为:Unable to cast object of type 'MS.Internal.NamedObject' to type '...
2019-07-12 14:06:55
832
原创 wpf fontweight system.argumentoutofrangeexception
今天在一个win7客户的电脑上,安装wpf项目,但是其中某些页面展示不出来,打印log发现如下exceptionSystem.Windows.Markup.XamlParseException: 初始化“System.Windows.Controls.ContextMenu”时引发了异常。 ---> System.ArgumentOutOfRangeException: 参数值必须介于“...
2019-05-17 15:55:39
632
原创 捕捉键盘事件并对事件进行处理
今天需要做一个textbox控件,其主要功能是需要显示行号,并最多可以输入五行显示行号可以使用AvalonEdit第三方控件实现,但是并不能设置最大行数,折腾两天之后,在技术总监的帮助下想到使用键盘捕捉事件。由于我是使用回车键进行换行,就先使用previewKeyboardDown事件,根据参数判断是否是回车键,enter,然后在拿到当前控件,AvalonEdit中的行数是否大于等于5,如...
2018-09-13 16:01:25
751
原创 wpf 附加属性 使用代码赋值
今天在做一个项目的时候,需要使用后台代码对lable的一个附加属性赋值。折腾半天终于在一个博客上发现使用set方法即可。于是使用附加属性名.set方法,当然,这个set方法是创建附加属性的时候自己写的,我这边的set方法第一个参数为属性值对象,第二个参数为属性值。成功在后台为附加属性赋值...
2018-06-29 16:35:14
2021
原创 C# 打包混淆 影响运行
今天在打包项目的时候遇到一个问题,某个功能在本地debug和release模式都可以正常运行,但是打包成安装包之后就失败。该功能的目的是向某个配置文件中每隔一段时间写入一些信息。最后结果技术总监的排查,发现是由于信息模型是internal的,在项目打包的过程中,会对项目进行混淆,而internal和private类都会被混淆,所以打包完成之后的信息缺失,不能正常写入文件。解决方法:对需要写入文件的...
2018-06-27 21:20:02
1767
原创 C# 启动项目提示不能加载程序集
今天在启动一个项目的时候提示不能加载程序集或其依赖项,而该程序集是经常用到的,排查一个小时后发现,该程序集的平台目标为x86,而主程序的平台目标为any cpu。讲主程序的平台目标同样改为x86即可正常运行。平台目标所在位置 右键项目==>属性==>生成==>平台目标另附x64,x86,any cpu的区别x64即生成的项目或dll文件可以在64位的操作系统上运行,但不能在32位...
2018-05-17 17:13:05
1683
原创 wpf datagrid 绑定图片列 资源回收问题
日前在做的一个小项目,使用datagrid绑定了一列图片,原来的方法是使用图片的线上url,先下载到本地,然后给image的source绑定为本地的路径。但是这样的话出现一个问题,就是图片的资源释放是由.net 自动处理的,有的时候图片资源不能及时释放,导致下次写文件的时候,出现此文件线程已被占用的问题,导致图片不能正常写入,也就导致图片存储的本地url为空,图片不能正常展现。请教高手之后,发现有...
2018-03-31 14:25:12
760
1
原创 自定义控件不显示可能原因
创建的新项目中自定义控件不能显示出来,排查了一天,最后请教高手,发现是创建项目的时候,如果有wpf界面,应该创建为wpf应用项目,之后如有需要可以修改为类库,如果直接创建类库,则自定义控件可能不显示
2018-01-09 17:09:11
2399
1
空空如也
可以指定maxmium的滚动条控件
2023-03-21
Visual studio 2022 复制项目文件到C盘
2022-08-18
sqlite 事务提交或者回滚之后,数据库是否仍被占用
2018-08-31
C# 多表联合查询的结果存储到DataSet中,使用DataGrid如何展示出来?
2017-09-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人