随笔 - 410
文章 - 0
评论 - 519
阅读 -
147万
01 2012 档案
Windows Phone开发之路(8) Silverlight三大布局容器
摘要:Silverlight继承了WPF最重要的组成部分,那就是极其灵活的布局模式。使用这种布局模式,你可以将内容组织到一组不同的布局容器中。每个容器有其本身的布局逻辑,一种用来摆放元素(StackPanel),另一种使用一个硬编码的坐标系(Canvas),最后一种用来将元素排列在不可见的单元格中(Grid)。甚至你可以创建自定义布局容器。 因为最顶层的UserControl定义了一个Silverlight页面,仅能容纳一个元素。要想装载一个以上的元素,并且构建一个更加实用的用户界面,你需要将容器放在网页上,然后将其他元素添加到这个容器中。 Silverlight提供了三个Panel类的派生...
阅读全文
Windows Phone开发之路(7) 认识Silverlight
摘要:Silverlight作为开发WP7应用的基础,所以在学习开发WP7应用之前,我们有必要了解Silverlight的相关知识,下面我从以下几点来理解Silverlight。一,理解Silverlight 1,定义:Silverlight是一种允许由XAML描述的元素在网络浏览器里显示的浏览器插件。 2,目的(或称作用):克服普通HTML的局限性,让开发者可以创建更加图形化,更具交互性的应用程序。 3,Silverlight支持不同的操作系统和浏览器。可以说它是跨平台的。 4,Silverlight非常轻小,整个安装文件大约只有5MB左右。二,Silverlight与Flash对比 ...
阅读全文
Windows Phone开发之路(6) XAML基础(下)
摘要:这一篇我要总结的内容是XAML中的扩展标记(Markup Extensions).扩展标记 通过类型转换器和属性元素,我们可以将大多数属性初始化为常数值或者固定结构,不过在某些情况下我们需要更强的灵活性。举个例子,虽然我们可能会设置一个等价于某些特定静态属性的属性,但是我们并不知道在编译时该属性值将等于什么,这就像用来表示用户自定义颜色的属性一样。XAML以扩展标记的形式提供一个强大的解决方案。一个扩展标记就是一个在运行时决定如何设置属性值的类。 扩展标记类派生自MarkupExtension,下面代码显示了其非私有成员。这个类定义在System.Windows.Markup命名空间中...
阅读全文
Windows Phone开发之路(5) XAML基础(中)
摘要:在继续总结后面的内容之前,我们先来看一下前面漏掉的一个知识点,那就是分部类,下面我们来看一下什么是分部类,以及为什么要用分部类。一,分部类: 我们还是拿之前的例子来看,代码如下。 XAML代码:<UserControl x:Class="SilverlightApplication1.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml
阅读全文
写在岁末,我的2011
摘要:今天是农历年的最后一天,除夕。有句古话说得好,每逢佳节倍思亲。其实此刻我是多么希望能够和爸妈在一起团聚,但是因为种种原因今年不能回家,所以我希望对远在湖北老家的爸妈说一句,儿子想你们了,希望你们保重身体,过一个快乐的春节。 今天深圳的气温比较低,天气有点冷,一个人坐在安静的屋子里,回想起过去这一年走过的路,很多事情都历历在目,所以想在这个特别的日子里,用键盘来记录过去的一年里发生的事情,也算是对逝去的2011年做个总结,首先还是从工作说起吧。工作: 2011年11月18日,我离开了工作了四年的富士康,来到了现在的这家公司文思创新。当初之所以选择离职,是因为我想做自己喜欢的工作。俗话说得...
阅读全文
Windows Phone开发之路(4) XAML基础(上)
摘要:我在上一篇博文中说过,XAML是一种基于XML的用来创建和初始化.NET对象的语言。虽然XAML可以在更多的CLR类型中进行运用,但在Silverlight中它是以一种人类可创作的方式来描述UI。一, 初识XAML:XAML代码: 1 <UserControl x:Class="SilverlightApplication1.MainPage" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.micr
阅读全文
Windows Phone开发之路(3) Windows Phone开发相关的几个概念
摘要:因为昨天晚上有点事情,所以原本准备昨天更新的内容没有更新,今天特地抽出时间来更新.今天要总结的是与Windows Phone(下称WP)关系密切的几个概念,而且建议大家都把这些概念以及它们之间的关系弄明白,这样也有利于我们更好地学习WP开发。一, XAML: 1, 定义:XAML(eXtensible Application Markup Language,可扩展应用程序标记语言)是一种基于XML并用来创建.NET对象树的语言. 2,XAML与Silverlight的关系:Silverlight是用XAML语言来创建用户界面(或称UI)的,它的角色有点类似于网页中的HTML,它是学习S...
阅读全文
Windows Phone开发之路(2) 开发环境的搭建
摘要:想要开发WP应用程序,首先必须搭建好开发环境,下面我就完整地讲述一下如何搭建WP的开发环境。一, 下载Windows Phone SDK: Windows Phone SDK(Software Development Kit开发工具包),现在最新版本是7.1版,请到http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=0a373422-6680-46a7-89e1-e9a468a14259&displaylang=zh-cn下载安装,请注意选择语言版本,一般我们选择简体中文就可以了,如果你喜欢英文版或者想锻炼一下你
阅读全文
Windows Phone开发之路(1) 认识Windows Phone
摘要:Microsoft的智能手机操作系统Windows Phone(下称WP)发布也有一段时间了,根据用户反馈的信息和微软的最新动向来看,WP的市场前景应该很有希望,再加上微软已经与手机巨头诺基亚签订了合作协议,我们有充分的理由相信WP将在不久的将来赢回原来属于它的位置。所以希望有兴趣开始WP开发的朋友可以和我一起来学习WP开发。 今天第一篇要介绍的是什么是WP,以便我们能对WP有一个大致的认识。认识Windows Phone: Windows Phone是微软发布的一款智能手机操作系统。它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。 2010年10月1...
阅读全文
LINQ学习笔记(11) LINQ to XML---不必使用.NET专门的XML类就可读取XML文件
摘要:今天是LINQ学习笔记中的最后一篇文章了,这一篇要介绍的内容是LINQ to XML技术,同时这也是一项比较实用的LINQ查询就用,下面就来详细介绍它。在介绍LINQ to XML之前,我们先来回顾一下传统的XML文件处理的方式,即两个基于流的类和XmlDocument类,学习完这些后我们再来真正地学习LINQ to XML的XDocument类。一、基于流的XML处理 读写XML文件最常用的方法是使用两个基于流的类:XmlTextWriter和XmlTextReader。它们适合处理数据量小的XML文件,这是需要注意的。 1,写XML文件---XmlTextWriter类 代码如下...
阅读全文
LINQ学习笔记(10) LINQ to Entities---不需要编写任何数据访问代码就可以查询数据库
摘要:这一篇要总结的属于LINQ中非常重要的部分即LINQ to Entities,它可以实现不需要编写任何数据访问代码就可以查询数据库的一种技术。使用LINQ to Entities非常地简单,大部分都是一些可视化地操作,下面是其详细步骤:第一步:创建数据模型:1,在"App_Code"上右击选择增加项目,在打开的新窗口中选择"ADO.NET Entity Data Model",输入名字后点击"Add"按钮。如下图所示:2,接下来有两个选项,我们选择Generate from database即从现有的数据库产生,如下图:3,接下来是选
阅读全文
LINQ学习笔记(9) LINQ to Objects---查询内存中对象的集合
摘要:从这一篇开始要总结的是LINQ在实际中的应用,首先要总结的是LINQ to Objects,也就是LINQ与程序对象的配合使用。其中程序对象集合最典型就是与数组的配合使用,如下示例: 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 int[] numbers = { 2, 12, 5, 15 };//数据源 6 7 IEnumerable<int> lowNums = from n in numbers //定义并存储查询。 8 ...
阅读全文
LINQ学习笔记(8) 标准查询运算符(下)
摘要:接着上午的总讲,下午要总结的是标准查询运算符(下)的内容。主要的内容是委托作为标准查询运算符的参数的相关知识。首先我们要知道把泛型委托作为参数的作用是什么?泛型委托用于给运算符提供用户自定义的代码。LINQ预定义的委托类型:LINQ定义了一套5种泛型委托类型与标准查询运算符一起使用。它们就是Func委托。如下代码所示:public delegate TR Func<TR>();//第1种,没有参数。public delegate TR Func<T1, TR>(T1 a1);//第2种,接受一个参数,其中TR代表返回值。public delegate TR`Func&l
阅读全文
LINQ学习笔记(7) 标准查询运算符(上)
摘要:今天是元旦假期的第三天,明天就要开始上班了,所以想借今天的时间总结一下LINQ中标准查询运算符的知识,因为此部分内容比较多,所以我想用上,下两篇来介绍它,其中上篇要介绍的内容是标准查询运算符介绍,查询表达式和方法语法组合和标准查询运算符的签名。标准查询运算符介绍: 标准查询运算符由一系列叫做API的方法组成,它能让我们查询任何.NET数组或集合。1,有关标准查询运算符的重要特性: 1> 被查询的集合对象叫做序列,它必须实现IEnumerable<T>接口,其中T是类型。 2> 标准查询运算符使用方法语法。 3> 运算符一般返回两种结果,一种是IEnumerable
阅读全文
LINQ学习笔记(6) 查询变量和查询表达式结构
摘要:今天是2012年的第二天,今天要总结的内容是LINQ中查询变量和查询表达式的结构。查询变量:首先来看一段代码: 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 int[] numbers = { 2,5,28,31,17,16,42}; 6 7 var numsQuery = from n in numbers //返回枚举数 8 where n < 20 9 ...
阅读全文