随笔分类 -  C#

摘要:场景:样式A和样式B的背景颜色一样,但是文字颜色不一样 阅读全文
posted @ 2018-01-26 15:12 致林 阅读(227) 评论(0) 推荐(0) 编辑
摘要:场景:一个页面中有两类按钮,分别为样式A和样式B,但是WPF中不能像Web一样定义多个样式 样式定义方法: 1. 一个一个写内联样式 2. 定义样式<style TargetType="Button"> ,只要引用了资源字典,所有button样式都会改变,缺点是不能定义多种样式 3. 定义样式<st 阅读全文
posted @ 2018-01-26 15:06 致林 阅读(2179) 评论(0) 推荐(0) 编辑
摘要:问题:自定义控件的依赖项属性和VIewModel中的变量不能双向绑定 解决思路:对比.net源码 PresentationFramework / System.Windows.Controls 原因:定义依赖项属性时没有设置OnChanged方法 解决方法:初始化时绑定Changed方法 .net 阅读全文
posted @ 2018-01-24 17:40 致林 阅读(507) 评论(0) 推荐(0) 编辑
摘要:首先指定OverridesDefaultStyle属性为True; 然后添加样式; 重写ControlTemplate; 阅读全文
posted @ 2018-01-18 14:23 致林 阅读(1032) 评论(0) 推荐(0) 编辑
摘要:首先引用 Microsoft.Practices.Prism MVVM模式代码如下: XAML代码: 后台代码: ViewModel代码: 阅读全文
posted @ 2018-01-15 16:35 致林 阅读(9532) 评论(1) 推荐(0) 编辑
摘要:ActiveMQ实战篇之ActiveMQ实现request/reply模型(二) 阅读全文
posted @ 2018-01-09 23:10 致林 阅读(201) 评论(0) 推荐(0) 编辑
摘要:方法一 通过 ActiveMQ Web 控制台删除。 方法二 通过 Java 代码删除。 方法三 通过配置 conf/activemq.xml, 当 broker 探测到闲置的队列或主题,删除、回收资源。 schedulePeriodForDestinationPurge = 3600000,表示每 阅读全文
posted @ 2018-01-09 23:04 致林 阅读(2824) 评论(0) 推荐(0) 编辑
摘要:四个主要操作类:JsonConverter 、JsonHelper 、JsonSplit 、AjaxResult 一、JsonConverter: 自定义查询对象转换动态类、object动态类转换json包、json转换object动态类、DataReader转换为Json、DataSet转换为Js 阅读全文
posted @ 2018-01-03 09:06 致林 阅读(1132) 评论(0) 推荐(0) 编辑
摘要:获取所有字段的值: 阅读全文
posted @ 2017-12-29 14:37 致林 阅读(9462) 评论(0) 推荐(0) 编辑
摘要:说明 ChangeExtension(String, String) 更改路径字符串的扩展名。 Combine(String, String) 将两个字符串组合成一个路径。 Combine(String, String, String) 将三个字符串组合成一个路径。 Combine(String,  阅读全文
posted @ 2017-12-26 10:04 致林 阅读(13944) 评论(0) 推荐(4) 编辑
摘要:今天看代码遇到了很多await,梳理一下await的用法。 await只针对awaitable对象,经常和Task一起使用,主要用法如下: 参考用法: 创建自己的awaitable类型 async和await用法 其他语言中也有相关语法: 体验异步的终极解决方案-ES7的Async/Await 另外 阅读全文
posted @ 2017-12-19 14:22 致林 阅读(5186) 评论(4) 推荐(0) 编辑
摘要:因为公司业务原因,不能上传原始项目,这是简化版本。 临时设计的窗体和气泡样式,有需要可以重新设计。效果如下: 主要原理:一个TextBlock + 一个三角形 项目结构: -- Form1 窗体类 -- Item 控件类(气泡) Form1前端代码: #region Windows 窗体设计器生成的 阅读全文
posted @ 2017-11-22 09:12 致林 阅读(3481) 评论(1) 推荐(0) 编辑
摘要:场景:为了防止UI卡死,使用异步下载文件 问题:采用多线程下载,关闭窗口后下载线程不能停止,线程操作麻烦。 参考:C#客户端的异步操作: http://www.cnblogs.com/fish-li/archive/2011/10/23/2222013.html 方案:采用BeginInvoke的方 阅读全文
posted @ 2017-11-08 11:33 致林 阅读(1674) 评论(0) 推荐(0) 编辑
摘要:场景:类似QQ聊天的窗体中,需要添加自定义滚动条vScroll。主窗体中panel存放空间,右边有垂直的滚动条vScroll。 问题:已经实现vScroll和Panel.VerticalScroll滚动条联动,鼠标可拖动,但是鼠标滑轮事件不能触发。 原因:Panel不能聚焦,鼠标点击后不能触发whe 阅读全文
posted @ 2017-11-07 11:55 致林 阅读(2133) 评论(0) 推荐(0) 编辑
摘要:场景:一个panel中动态加载多个自定义控件item,类似QQ聊天窗口 问题:加载panel时界面会卡顿,先显示阴影再显示界面;移动滚动条时item会闪烁 解决方法: panel 添加方法,减少界面闪烁: item构造函数中添加代码,减少移动滚动条时闪烁: 网络限制不能复制,代码手打的,可能拼写有错 阅读全文
posted @ 2017-11-02 15:38 致林 阅读(2394) 评论(0) 推荐(0) 编辑
摘要:今天需要在switch中添加一个条件,类似if中的 " || “操作 这样条件2 5会执行一样的操作. 阅读全文
posted @ 2017-11-01 14:42 致林 阅读(15404) 评论(0) 推荐(1) 编辑
摘要:首先是需求,需要制作一个聊天气泡, 但是winform中有没有类似Android的.9图,只有自己设计图形拼接气泡。 第一种是绘制空心三角形,第二种是绘制三角形区域,可以指定RGB颜色。 效果: 可以作为气泡中的箭头,另外四个角用椭圆: Winform仿制QQ微信聊天窗口气泡 绘制圆角矩形的代码: 阅读全文
posted @ 2017-11-01 08:59 致林 阅读(5274) 评论(0) 推荐(0) 编辑
摘要:因为WPF中不支持直接显示bitmap格式图片,因此需要对bitmap转换成imagesource再显示。 需要及时释放hBitmap,否则内存会很快占满。 阅读全文
posted @ 2017-10-29 22:02 致林 阅读(6891) 评论(1) 推荐(1) 编辑
摘要:今天写winform的时候遇到一个问题,提示: 无法将 lambda 表达式 转换为类型“System.Delegate”,因为它不是委托类型, 主要是为了在子线程中更新UI线程,在wpf中同样的写法不会出现这个问题。 对于Control.Invoke()来说,可以接收ThreadStart和Met 阅读全文
posted @ 2017-10-26 11:49 致林 阅读(2776) 评论(0) 推荐(0) 编辑
摘要:public static T DeserialXmlToModel(string xmlDocument) { T cmdObj = default(T); XmlSerializer se = new XmlSerializer(typeof(T)); MemoryStream ms = new ... 阅读全文
posted @ 2017-10-17 09:04 致林 阅读(1052) 评论(0) 推荐(0) 编辑