摘要:
这篇博客将通过一个控制台程序简单了解下PRISM下Unity依赖注入容器的使用。我已经创建了一个例子,通过一个控制台程序进行加减乘除运算,项目当中将输入输出等都用接口封装后,结构如下: 当前代码可以点击这里下载。 运行效果如下: 下面将引入Unity类库,使用Unity来生成需要的对象实例。 先查看 阅读全文
摘要:
这篇博客将介绍在WPF项目中引入PRISM框架进行开发的一些基础知识。目前最新的PRISM的版本是Prism 6.1.0,可以在Github上获取PRISM的源码。这个系列的博客将选择PRISM 4.1版本来讲解。可以从微软官网上下载到PRISM 4.1相关内容。将下载下来的文件解压开: 新建一个W 阅读全文
摘要:
这篇博客将介绍WCF的最基础内容,让我们对WCF有一个基本的认识。后续的博客中将会介绍WCF其他方面内容。本篇博客将通过一个简单的例子,介绍如何创建WCF服务,并承载这个服务,让客户端来访问它。下面请看项目结构。 Client与Hosting是控制台程序,Hosting工程需要添加Contract, 阅读全文
摘要:
这篇博客将简单介绍一些VSTO Addin开发的知识。1. VSTO是什么?我们可以用VSTO做什么?VSTO全称Visual Studio Toolfor Office,是可以让我们针对现有的Office程序进行功能扩展。在工作或生活中其实我们或多或少用到过VSTO插件,例如安装有道词典/Adob... 阅读全文
摘要:
这篇博客将介绍一些提高WPF程序的建议(水平有限,如果建议有误,请指正。)1. 加快WPF程序的启动速度:(1).减少需要显示的元素数量,去除不需要或者冗余的XAML元素代码.(2).使用UI虚拟化,只显示当前需要显示的元素.(3).不要把不要显示的自定义控件隐藏在主界面中,虽然它们不会显示出来,但... 阅读全文
摘要:
在最近的项目中,遇到一个关于WPF中同时加载多张图片时,内存占用非常高的问题。问题背景:在一个ListView中同时加载多张图片,注意:我们需要加载的图片分辨率非常高。代码:XAML: ... 阅读全文
摘要:
需要打开PDF文件时,我们第一印象就是使用Adobe Reader。在开发中,经常会遇到需要展示PDF文件的需求。我们会借助于Adobe Reader的Active控件来实现。不过这需要客户的机器上安装有Adobe Reader,并且使用Adobe Reader的Active控件会在顶部有一个隐藏不 阅读全文
摘要:
在程序开发中,我们通常需要记录程序运行的状态,在程序部署后,发生的异常可以记录在日志中,便于发现程序潜在的问题。在.NET平台,有很多优秀的日志类库,例如Log4Net。如果程序很小,我们可以自己通过C#的Trace类来实现一个基本的日志记录功能。下面直接看代码: public class T... 阅读全文
摘要:
在开始学习WPF时,一开始对WPF的Window, Page, UserControl感到很迷惑。不知道什么时候该使用哪一个。下面简单介绍一下这三者的区别。Window:故名思意,桌面程序的窗体。在WPF桌面应用中,我通常会只用一个主窗体,然后将不同的操作单元封装在不同的UserControl中,根... 阅读全文
摘要:
本篇博客将介绍如何在WPF中使用ReportViewer控件。1. 环境准备:下载安装最新版ReportViewer(PS:需要安装Microsoft SQL Server System CLR Types package);如果您的开发工具是Visual Studio 2015,记得安装Micro... 阅读全文