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