摘要: 1. 目标 我实现了一个自定义控件库,并且打算用这个控件库作例子写一些博客。这个控件库主要目标是用于教学,希望通过这些博客初学者可以学会为自己或公司创建自定义控件,并且对WPF有更深入的了解。 控件库已放在 "Github" 上,并且也以发布到 "NuGet" 。 现阶段我的目标是实现一些简单的控件 阅读全文
posted @ 2019-05-13 08:55 dino.c 阅读(7140) 评论(3) 推荐(12) 编辑
摘要: 1. 前言 最近重温了《Framework Design Guidelines》。 《Framework Design Guidelines》中文名称为《.NET设计规范 约定、惯用法与模式》,简介如下: 数千名微软精锐开发人员的经验和智慧,最终浓缩在这本设计规范之中。与上一版相比,书中新增了许多评 阅读全文
posted @ 2019-03-27 09:00 dino.c 阅读(2094) 评论(2) 推荐(2) 编辑
摘要: 1. 简单的HeaderedContentControl 上周五收到反馈,在一个ContentControl的ControlTemplate中放两个ContentPresenter会出错。出错的例子是我以前博客中HeaderedContentControl的代码,这个控件是UWP最简单的控件之一,它 阅读全文
posted @ 2019-02-25 10:18 dino.c 阅读(901) 评论(3) 推荐(5) 编辑
摘要: 1. 前言 上一篇文章( "[UWP]如何使用代码创建DataTemplate(或者ControlTemplate)" )介绍了在UWP上的情况,这篇文章再稍微介绍在WPF上如何实现。 2. 使用FrameworkElementFactory "FrameworkElementFactory" 用于 阅读全文
posted @ 2019-01-17 08:32 dino.c 阅读(2555) 评论(0) 推荐(2) 编辑
摘要: 1. 前言 在UWP中DataTemplate是一个十分重要的功能,并且几乎无处不在,例如DataGrid中的DataGridTemplateColumn: 而且DateTemplate(或ControlTemplate)极有可能需要由代码动态生成。 UWP大致上有两种使用代码生成DateTempl 阅读全文
posted @ 2019-01-15 08:30 dino.c 阅读(1632) 评论(5) 推荐(4) 编辑
摘要: 1. 问题 假设我在Windows10的环境新建一个4.6的WPF项目,添加一个ComboBox,并用Blend在这个ComboBox上右键“编辑模板” “编辑副本”,Blend不仅帮我创建了模板,还会自动引用PresentationFramework.Aero2这个DLL,即使用Aero2这个主题 阅读全文
posted @ 2019-01-11 09:05 dino.c 阅读(2359) 评论(4) 推荐(1) 编辑
摘要: UWP自定义控件的入门文章 "[UWP 自定义控件]了解模板化控件(1):基础知识" "[UWP 自定义控件]了解模板化控件(2):模仿ContentControl" "[UWP 自定义控件]了解模板化控件(2.1):理解ContentControl" "[UWP 自定义控件]了解模板化控件(3): 阅读全文
posted @ 2018-11-16 11:16 dino.c 阅读(1489) 评论(2) 推荐(3) 编辑
摘要: 1. 前言 之前介绍过 "依赖属性" 和 "附加属性" 的代码段,这两个代码段我用了很多年,一直都帮了我很多。不过这两个代码段我也多年没修改过,Resharper老是提示我生成的代码可以修改,它这么有诚意,这次就只好从了它,顺便简单介绍下怎么自定义代码段。 2. VisualStudio自带代码段的 阅读全文
posted @ 2018-11-06 09:38 dino.c 阅读(1472) 评论(13) 推荐(4) 编辑
摘要: ##1. 简介 C#并发编程经典实例 是一本关于使用C#进行并发编程的入门参考书,使用“问题-解决方案-讨论”的模式讲解了以下这些概念: 面向异步编程的async和await 使用TPL(任务并行库) 创建数据流管道的TPL Dataflow库 基于LINQ的Reactive Extensions 阅读全文
posted @ 2018-08-06 09:41 dino.c 阅读(2387) 评论(11) 推荐(6) 编辑
摘要: 1. 前言 博客园终于新增了UWP的分类,我来为这个分类贡献第一篇博客吧。 UWP有很多问题,先不说生态的事情,表单、验证、输入、设计等等一堆基本问题缠身。但我觉得最应该首先解决的绝对是Blend,那个随随便便就崩溃、报错、比Silverlight时代还差、不能用的Blend For Visal S 阅读全文
posted @ 2018-03-30 08:53 dino.c 阅读(2582) 评论(25) 推荐(26) 编辑