摘要: WPF的TreeView控件,如何用MVVM来实现绑定和显示?案例一,主要为大家介绍如何创建一个无限级的树。案例二,主要给大家讲解的是,如何采用DataTmeplateSelector通过重写SelectTemplate方法来实现的。来控制显示样式、右键菜单等功能。案例三,实现三态树的功能。 阅读全文
posted @ 2011-07-31 01:55 Smlant. 阅读(14498) 评论(33) 推荐(23) 编辑
摘要: 一、概述 String是我们平常用得最多的基元类型之一,虽然我们经常使用而且感到非常熟悉;但很多朋友只知道一个字符串的定义、使用或知道如何使用StringBuilder来达到高效构建字符串,但是有多少朋友有兴趣去了解背后的一些“不为我们知道的秘密”? 二、为什么把String加入到基元类型中 在以前的面向过程语言中,并没有String这个类型,定义一个字符串的方式则采用一个Char[],虽然提供了对字符串的操作、比较等函数,但是还是不够方便也不太符合面向对象做法,所以在面向对象语言中,string也加入了基元类型的队列中; 三、String核心特征immutable(不可变) 代表一... 阅读全文
posted @ 2014-01-01 23:38 Smlant. 阅读(1362) 评论(5) 推荐(1) 编辑
摘要: -一、背景 1. 以下代码的HashCode是否相同,它们是否是同个对象; var A = "ab" + "c"; var B = "abc"; 2. 以下代码的HashCode是否相同,他们是否是同个对象: var A = Console.ReadLine(); //输入"abc" var B = Console.ReadLine(); //输入"abc" 3. 以下代码的HashCode是否相同,他们是否是同个对象: var A = Console.ReadLine(); //输入" 阅读全文
posted @ 2013-12-27 00:47 Smlant. 阅读(1035) 评论(4) 推荐(1) 编辑
摘要: 在App.xaml.cs中输入以下代码:在OOB客户端打开,可以实现窗口默认最大化;privatevoidApplication_Startup(objectsender,StartupEventArgse){ if(IsRunningOutOfBrowser){this.MainWindow.WindowState=WindowState.Maximized;}this.RootVisual=newMainPage();} 阅读全文
posted @ 2013-12-27 00:09 Smlant. 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 一、背景 使用WPF的朋友,大家都很喜欢采用定义控件的公共样式,以便整个框架对该资源的使用,好处就是可以达到代码复用、系统风格统一等; 1. 定义资源 2. 其他地方对该资源的引用: 该写法会出现一种情况,如下图所示(除了最后一个按钮能显示图片,而其他按钮却是“空白”,这让我的抑制不住我的好奇心,决定对该问题进行分析和思考: 二、代码实现:分别采用三种写法来尝试 1. 采用原来Content的代码;(代码及图请参考上面) 2. 采用String来代替Content中的Image控件,具体代码和结果如下: 3. 采用ContentTemplate来代替Content属性,具体代码... 阅读全文
posted @ 2013-12-12 00:38 Smlant. 阅读(2551) 评论(5) 推荐(3) 编辑
摘要: 简介 一、 WPF产生的背景 因为人们的生活水平不断提前,审美观也随着提升,而软件的应用发展水平目前无法赶上大家的审美观和使用要求;比如:像电影中的软件能够方便的使用,而且有动态的效果同时附加形象的声音;而且采用GDI/GDI+开发炫一点的产品,成本很高,为了解决此问题,微软推出了一套解决方案WPF;WPF是基于Directx上开发的,使用的图形是矢量图,所以达到分辨率无关; 二、 概念 Windows Presentation Foundation (WPF) 是一种 UI 框架,可创建丰富的交互式客户端应用程序;WPF是.NET Framework的一个子集; 三、 新特征 可... 阅读全文
posted @ 2013-12-11 22:51 Smlant. 阅读(508) 评论(0) 推荐(0) 编辑