摘要: 很多国际化的程序都提供了多语言的选项,这样方便不同国家的使用者更方便的使用软件。这篇博客中将介绍在WPF中实现多语言的方式。方式一,使用WPF动态资源的方式实现。先简单介绍下StaticResource和DynamicResource,这两者的区别在于动态资源改变后会实时的体现出来,而静态资源只加载... 阅读全文
posted @ 2015-10-04 17:02 Yang-Fei 阅读(13525) 评论(4) 推荐(5) 编辑
摘要: 本篇博客将介绍C#中Settings的使用。首先介绍一个桌面程序中的例子,当我们新安装一个软件,软件启动后会有例如新手指导等窗体弹出来,每次都需要自己去关闭它。当然这些软件都会提供例如不再显示等功能。当选择不再显示功能后,这些窗体以后再也不显示了。对于这些设置,可以采用下面的一些方法来存储,自定义X... 阅读全文
posted @ 2015-08-20 11:45 Yang-Fei 阅读(17847) 评论(0) 推荐(1) 编辑
摘要: 当我们需要一个程序长期运行,但是不需要界面显示时可以考虑使用Windows Service来实现。这篇博客将简单介绍一下如何创建一个Windows Service,安装/卸载Windows Service。新建Windows Service项目:删除自动生成的Service1.cs文件,新建Wind... 阅读全文
posted @ 2015-08-18 21:21 Yang-Fei 阅读(965) 评论(0) 推荐(2) 编辑
摘要: 在前面的一篇博客"WPF 自定义Metro Style窗体",展示了如何创建一个类似于Metro Style的Window,并在程序中使用。但是这个窗体不能够自由的改变大小。今天的博客中将展示如何创建一个可以通过拖拽来改变大小的Metro Style窗体。实现思路,在Windows ControlT... 阅读全文
posted @ 2015-08-17 18:06 Yang-Fei 阅读(8425) 评论(1) 推荐(3) 编辑
摘要: 这篇博客将介绍EF Code First中如何使用SQL Compact。SQL Compact是微软推出的免费的关系型数据库,目前最新版本是SQL Compact 4.0。微软的开发工具VS 2010/SQL Server 2008及后续版本中均不带有SQL Compac 3.5/4.0t数据库查... 阅读全文
posted @ 2015-08-16 18:57 Yang-Fei 阅读(1878) 评论(2) 推荐(0) 编辑
摘要: 在WPF桌面程序中,当我们想构建一个统一的UI表现时(在不同操作系统下,显示效果一致),此时我们就需要使用到WPF中的样式和模板技术。简单来说,如果我们需要简单的给一个Button设置宽,高,Margin等,可以使用Style来指定这一系列的属性。可以把Style理解为一个属性的集合。如果需要完全改... 阅读全文
posted @ 2015-08-15 20:17 Yang-Fei 阅读(3003) 评论(3) 推荐(5) 编辑
摘要: 在WPF中,通常会选用DataGrid/ListView进行数据展示,如果数据量不多,可以直接一个页面显示出来。如果数据量很大,2000条数据,一次性显示在一个页面中,不仅消耗资源,而且用户体验也很糟糕。这篇博客将介绍如何创建一个分页控件。为了简单起见,这个分页控件目前只有 首页/上一页/下一页/末... 阅读全文
posted @ 2015-08-12 17:04 Yang-Fei 阅读(18787) 评论(5) 推荐(14) 编辑
摘要: 在进行列表信息展示时,WPF中提供多种列表可供选择。这篇博客将对WPF ItemsControl, ListBox, ListView进行比较。相同点:1. 这三个控件都是列表型控件,可以进行列表绑定(ItemsSource);2. 这三个控件均使用ItemsPresenter来展示列表信息;不同点... 阅读全文
posted @ 2015-08-11 11:59 Yang-Fei 阅读(27541) 评论(7) 推荐(17) 编辑
摘要: 这篇博客将分享在WPF中如何创建一个带Title的TextBox。首先请看一下最终的效果,实现思路:使用TextBlock+TextBox来实现,TextBlock用来显示Title。实现代码,TitleTextBox [TemplatePart(Name = TitleTextBlockKe... 阅读全文
posted @ 2015-08-10 20:54 Yang-Fei 阅读(3562) 评论(0) 推荐(3) 编辑
摘要: 通常我们在ListView中展示一列同类数据,例如城市名称。不过可以对ListView的DataTemplate稍作修改,让其显示层叠信息。例如:需要在ListView中显示省份和省份对应的城市名称。首先准备基础类,City类: public class City : ViewModeBase... 阅读全文
posted @ 2015-08-10 17:24 Yang-Fei 阅读(919) 评论(0) 推荐(3) 编辑