共 6 页: 上一页 1 2 3 4 5 6 下一页
摘要:由于C#在性能方面,和C++还是有不少的差距,所以在项目中有一块是用C++的OCX控件实现,然后包括在WPF项目中。由于C++,C#属于不同的体系架构,造成了许多问题,特使是拖拽TreeViewItem到OCX控件上面,两者的渲染方式不同,OCX控件一直显示在最前面,所以拖拽的时候,看不见拖拽的Ad 阅读全文
posted @ 2018-11-27 21:58 Johar 阅读 (404) 评论 (0) 编辑
摘要:最近项目上需要通过MVVM来控制TreeView,其中需要需要控制通过搜索来定位某个节点,正常逻辑下,首先通过需要在树上面找到该节点,然后选中该节点,并将该节点的父节点展开,这个时候需要通过MVVM来控制,需要绑定起来,只是一直没有binding上,代码如下: MVVM示例代码: 界面代码: 数据的 阅读全文
posted @ 2018-10-31 23:42 Johar 阅读 (534) 评论 (0) 编辑
摘要:最近公司有个CS客户端程序,有个登录界面,有个程序的主界面,程序支持注销功能,但是在注销后,客户端的内存一直以40M-50M的速度递增,因此猜测,应该是WPF程序出现了内存泄漏。下面主要记录优化内存泄漏的整个历程: 1.使用VS2013的性能和诊断找到问题点 在VS2013菜单分析-》性能和诊断,打 阅读全文
posted @ 2018-10-25 00:34 Johar 阅读 (973) 评论 (2) 编辑
摘要:由于项目需要,需要能够定位TreeView中的点,TreeView的节点数过多的情况下,即使找到了对应的节点并选中展示了,由于不在可视区域内,给用户的感觉还是不好,因此设计如下的Behavior,来实现选中的TreeViewItem显示在可见区域: 然后在TreeView中设置一下这个依赖属性为Tr 阅读全文
posted @ 2018-10-15 17:24 Johar 阅读 (337) 评论 (2) 编辑
摘要:App.xaml.cs中的代码每次都差不多,故特地将其整理出来直接复用: 阅读全文
posted @ 2018-08-30 20:32 Johar 阅读 (646) 评论 (4) 编辑
摘要:项目中经常使用需要根据搜索条件查询数据,然后用卡片来展示数据。用卡片展示数据时,界面的宽度发生变化,希望显示的卡片数量也跟随变化。WrapPanel虽然也可以实现这个功能,但是将多余的部分都留在行尾,十分不美观,最好是能够将多余的宽度平分在每个ListBoxItem之间,比较美观,也符合项目需求。如 阅读全文
posted @ 2018-08-30 19:34 Johar 阅读 (601) 评论 (0) 编辑
摘要:公司项目有个需求,UI界面支持动态平均分割界面,想了想便想到用ListBox来实现,用UniformGrid作为ListBox的ItemsPanelTemplate,通过动态改变UniformGrid的Columns属性,可以动态分割界面。具体实现如下所示: 对应的ViewModel层代码: 软件运 阅读全文
posted @ 2018-08-30 19:18 Johar 阅读 (2105) 评论 (0) 编辑
摘要:刚刚开始学习spring boot,在application中忘记加上@componentscan,倒置web请求一直没有都是404,@componentscan的作用如下: @ComponentScan告诉Spring 哪个packages 的用注解标识的类 会被spring自动扫描并且装入bea 阅读全文
posted @ 2018-07-28 00:04 Johar 阅读 (7968) 评论 (2) 编辑
摘要:工作中的项目,CS客户端会通过MQ接收前端设备发送的信息,之前测试的时候,由于测试的数据不大,没有进行压力测试,软件可以正常工作,随着项目现场设备数量的增加,CS客户端从MQ中订阅的数据量不断增加,最终导致,客户端界面卡死。原来的数据流程图如下: 这个数据流程,在数据不大的情况下,是没有什么问题,数 阅读全文
posted @ 2018-07-27 23:10 Johar 阅读 (186) 评论 (0) 编辑
摘要:今天学习了一下spring boot 中的mybatis,用mybatis来增删改查用户,获取用户,添加用户,修改用户,删除用户,修改用户,都是可以的,但是获取带分页的用户列表,一直抛出这个java.lang.IllegalArgumentException: No converter found 阅读全文
posted @ 2018-07-15 00:24 Johar 阅读 (40) 评论 (0) 编辑
共 6 页: 上一页 1 2 3 4 5 6 下一页