摘要: 1、C# 4.0引入的一个新特性 Tuple类型 2、函数有多个返回值,通常是使用ref,out 。c# 4.0 应当使用元组Tuple而不是使用输出参数。 3、设计时应该尽量避免使用ref .out. 4、tuple最多支持8个成员,如果多于8个就需要进行嵌套。注意第8个成员很特殊,如果有8个成员 阅读全文
posted @ 2017-03-09 11:24 过客非归 阅读(297) 评论(0) 推荐(0) 编辑
摘要: ... 阅读全文
posted @ 2017-03-07 17:40 过客非归 阅读(2911) 评论(0) 推荐(0) 编辑
摘要: 一、线程概述: WPF 应用程序从两个线程开始: 一个用于处理呈现 一个用于管理 UI 呈现线程有效地隐藏在后台运行,而UI线程则接收输入、处理事件、绘制屏幕以及运行应用程序代码。 大多数应用程序都使用一个 UI 线程,但在某些情况下,最好使用多个线程。我们将在后面举例说明这一点。 UI 线程对一个 阅读全文
posted @ 2017-02-26 11:05 过客非归 阅读(1854) 评论(0) 推荐(0) 编辑
摘要: android项目文件结构目录分析 在此我们新建了一个helloworld的项目,先看一些目录结构: 这么多的文件夹和文件中,我们重点关注是res目录、src目录、AndroidManifest.xml文件: 一、res目录主要是用来存放android项目的各种资源文件,res就是resource单 阅读全文
posted @ 2017-02-23 13:28 过客非归 阅读(4112) 评论(0) 推荐(0) 编辑
摘要: 在WPF系(包括SL,WP或者Win8)应用开发中,MVVM是个老生常谈的问题。初学者可能不会有感觉,但当你写一个核心逻辑能在各种平台上无缝移植,而只需改改UI的时候,那种快感是无法用语言来形容的。 笔者当初接触时,对MVVM并不以为然,编了很多代码以后,反过来看MVVM for WPF的经典文章以 阅读全文
posted @ 2017-02-21 13:15 过客非归 阅读(1180) 评论(0) 推荐(1) 编辑
摘要: 1、实现原理 1.1 利用UIElement.OpacityMask属性,用于改变对象区域的不透明度的画笔。可以使元素的特定区域透明或部分透明,从而实现比较新颖的效果。 1.2 OpacityMask属性接受任何画刷,可利用LinearGradientBrush线性渐变画刷,通过对渐变画刷中各颜色点 阅读全文
posted @ 2017-02-20 16:56 过客非归 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 开发环境 系统: Win7sp1 32位 IDE: Microsoft VisualStudio 2013 Ultimate Blend 2013 工程: .Net Framework4.5.1 工具: Photoshop CS6 首先明确一点,ToggleButton实际上是CheckBox的变形 阅读全文
posted @ 2017-02-20 10:31 过客非归 阅读(2581) 评论(0) 推荐(0) 编辑
摘要: 首先使用Blend按照以下步骤创建一个新的Silverlight项目, 1. 点击左上角的“File - New Project”,这时会弹出一个新建项目窗口,如下图 在上图可以看到Blend支持创建两个类型的项目,一个是Silverlight,另一个是WPF,本系列主要讨论Silverlight, 阅读全文
posted @ 2017-02-20 09:36 过客非归 阅读(12833) 评论(0) 推荐(0) 编辑
摘要: 随着计算机软件开发分工细节化,微软对已有的产品线进行了调整,在保持原有经典开发工具Visual Studio基础上,又推出了一套新的设计开发工具系列,Expression Studio。 Expression Studio设计工具系列包含四项主要产品: Expression Blend Expres 阅读全文
posted @ 2017-02-20 09:31 过客非归 阅读(3216) 评论(0) 推荐(0) 编辑
摘要: 对于ControlTemplate没有一个特定的概念,为了避免过于抽象,可以简单的理解ControlTemplate是通过改变Style改变控件视觉效果的类。ControlTemplate可以被定义在控件的Xaml代码中,为了提高复用性,ControlTemplate也会被定义到资源文件中。 实例演 阅读全文
posted @ 2017-02-20 09:25 过客非归 阅读(310) 评论(0) 推荐(0) 编辑