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