01 2012 档案

摘要:PDC 10后,不少开发人员将目光转移到了移动应用开发平台,Windows Phone 7是移动应用平台之一,也是微软推出的最新移动平台操作系统。Silverlight作为Windows Phone 7应用核心开发技术,再一次展示其强大的功能和优势。为了方便Windows Phone 7开发人员创建应用,微软Silverlight团队特别推出Silverlight for Windows Phone Toolkit开发控件集合,目前已经包括了10余中独立控件可用于Windows Phone开发平台。11月3日,Silverlight for Windows Phone Toolkit开发控件包 阅读全文
posted @ 2012-01-31 18:02 therockthe 阅读(155) 评论(0) 推荐(0) 编辑
摘要:当你看一些Windows Phone 应用程序时,有可能你注意到比较炫的界面切换, 显然这个东西会大大增加我们的用户体验。由于我们团队项目中美化设计需求,就做了一番调查,现在发个帖来总结下自己的心得。界面的切换,可以用Windows Phone Toolkit中的TransitionService来搞定。要使用TransitionService,首先需要在工程中添加一个reference引用:Microsoft.Phone.Controls.Toolkit.dll。之后,在要进行切换的page的XAML文件里LayoutRoot外添加如下Transition Service代码 1 <t 阅读全文
posted @ 2012-01-31 17:55 therockthe 阅读(243) 评论(0) 推荐(0) 编辑
摘要:源码下载:http://www.tracefact.net/SourceCode/Delegates-and-Events-in-CSharp.rarC# 中的委托和事件引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式 阅读全文
posted @ 2012-01-31 16:16 therockthe 阅读(82) 评论(0) 推荐(0) 编辑
摘要:通过 WindowsPhone OS7.1,应用程序可以使用 LINQ to SQL 将关系数据存储在本地数据库中。本主题介绍可在应用程序中与本地数据库一起使用的受支持连接字符串参数。有关使用本地数据库的更多信息,请参阅 Windows Phone 本地数据库概述。使用连接字符串 在创建数据库之前,可以使用连接字符串指定数据库配置值。例如,连接字符串可以指定该数据库是否应该进行加密以及是否受密码保护。在一个连接字符串中,各个参数用逗号分隔,参数值放置在单引号中。某些参数仅适用于创建数据库;在该数据库创建后,这些参数将被忽略。支持的属性 下表列出了本地数据库连接字符串支持的所有参数。参数说明da 阅读全文
posted @ 2012-01-31 14:33 therockthe 阅读(464) 评论(0) 推荐(0) 编辑
摘要:在这篇文章中,我将谈一下在windows phone 7.1 Mango应用程序中使用MVVM设计模式。用较少的理论、更多的示例,在10分钟内来解释MVVM模式。在开始之前,先简短介绍一下什么是MVVM:Model-View-ViewModel (MVVM)模式提供了一种灵活的方式,通过将应用程序分隔成三部分来创建windows phone应用程序。a:View:放置XAML文件。b:ViewModel:放置连接UI和数据的显示逻辑层。c:放置数据模型和业务对象。 有关更多信息,看参阅官方MSDN文档。为什么选择MVVM?有什么好处?视图和显示逻辑层分离:从显示逻辑层分离出来View/XAML 阅读全文
posted @ 2012-01-31 01:09 therockthe 阅读(213) 评论(0) 推荐(0) 编辑
摘要:做WPF/Silverlight/Windows Phone 7 这种Markup+Code类型的项目,程序员和Blend的Designer配合起来有时候真是一个“抓狂”,最近研究了MVVM模式后深切体会到这个模式的优越性,我研究不不是很深,希望走过路过的高手多多指教!先贴个图:按照MVVM模式的思想编写的程序应该在思想上抛弃Xaml文件的code behind(即xaml.cs)文件,这样才能让coder和designer各尽其能。coder需要做的就是在designer设计好的xaml文件里对UI控件的值进行Binding,这里应该会用到Command和Behavior。在我要做到例子里, 阅读全文
posted @ 2012-01-31 01:08 therockthe 阅读(188) 评论(0) 推荐(0) 编辑
摘要:以前在使用ADO.NET Entity Framework开发时,碰到过一个问题,Model和数据层不能完全分离。之后在ADO.NET Entity Framework 4中又有了ModelFirst模式,现在在ADO.NET Entity Framework Feature中又增加了CodeFirst模式。本文介绍通过Model代码生成数据库及从数据库生成Model代码。从代码生成数据库既然是CodeFirst,当然需要Code完成后能自动生成数据库了。1.添加对EntityFramework和System.Data.Entity的引用。2.写一个User类和Group类,User和Grou 阅读全文
posted @ 2012-01-31 00:34 therockthe 阅读(238) 评论(0) 推荐(0) 编辑
摘要:记得去年初就开始关注Entity Framework,那时只是简单测试了一下,发现较之Nhibernate不太成熟。当时的EF主要表驱动方式开发,过度依赖edm文件,并且数据层耦合了模型层,让一些MVC分层用户痛苦不堪。微软从Oxite1项目发展到Oxite2也在这个DAL与MODEL的理不清的关系上做过徘徊,只好在EDM的基础上直接实现BLL。由于EntityObject模型与ObjectContext耦合,在N层架构构中EntityObject直接提供给客户端使用的话,那ObjectContext在客户端也会被调用,因此这个时候只能通过DTO对象的方式解决,而毕竟大部分EntityObje 阅读全文
posted @ 2012-01-30 22:48 therockthe 阅读(286) 评论(0) 推荐(0) 编辑
摘要:在LINQ to Entities 中,使用lambada或linq时,变量一定要提前转换好,可不能到lambada里或linq里再转换,铁定要出错的,如:var o= _db.Dictionary.Where(x => x.Type.Equals(type4.ToString()));.ToString必然产生错误,应该:string t=type4.ToString();var o= _db.Dictionary.Where(x => x.Type.Equals(t));用lambada或linq时,不要偿试去转换内置类型,是不允许的,如:string t=type4.ToSt 阅读全文
posted @ 2012-01-29 16:29 therockthe 阅读(195) 评论(0) 推荐(0) 编辑
摘要:微软最新的移动操作平台为Windows Phone提供了全新的内容组织方式和不同的用户体验,在此基础上,Windows 8 也将采用同样的Metro设计原则。与以往的侧重点不同,Windows Phone更注重于用户的社交生活,尤其是针对那些生活中离不开社交网络的用户们。那么,作为设计师要关注些什么呢?首先,这是一个全新的平台和用户界面,因此,我们有更多的空间为之提供更好的创意。Windows Phone目前正处在一个上升通道内,对设计师来说,也是一个全新的挑战。我们需要更多的探索来学习如何为用户提供更好的体验。其次,Metro是一个我们不可忽视的新兴设计领域。作为Windows 8的界面基础 阅读全文
posted @ 2012-01-19 14:28 therockthe 阅读(236) 评论(1) 推荐(0) 编辑
摘要:首先从两者的声明上来看,公共字段只是类用public修饰符所公开的简单公共变量,而属性则是对字段的封装,它使用get和set访问器来控制如何设置或返回字段值。 由于属性的实质是方法(get或set方法),在IL中是没有属性的概念的。所以对于开发过程中常用的赋值和取值操作来说,使用公共变量肯定会比使用属性速度要快,性能上也稍高(方法和变量哪个速度不用说了吧)。 公共字段虽然在速度上快,但它必须开放字段为public,这样一来对象的调用者便可以直接修改其值,值的内容是否合法,运行中是否会出错,就没有了保障,进而会大大降低类的可重用性;相反,属性类似于方法,它可以对存入的变量的值进行处理,如果觉得该 阅读全文
posted @ 2012-01-18 23:37 therockthe 阅读(194) 评论(0) 推荐(0) 编辑
摘要:Asp.net MVC 3 中引入了一个新的View Engine: Razor。使用Razor不需要学习新的语言,也更容易将动态代码与HTML结合,抛却了这样的标记,使用一个神奇的@号,就能搞定一切,就像JQuery中的$号一般神奇,而且能够给我们留下更干净的HTML代码。相比Aspx,在VS2010中,Razor更加智能,现在写一个对Model的类型声明终于可以靠语法提示完成了。 在View的第一行键入 @model WebApplication1.Models. 这里就会有智能提示搞定了。 Razor引擎的视图为cshtml格式,下面对比下两种脚本引擎的语法,以下,都参考Scott的博. 阅读全文
posted @ 2012-01-14 13:14 therockthe 阅读(304) 评论(0) 推荐(0) 编辑
摘要:包括 HTML、CSS 和 JavsScript 的 Web 技术正被 Metro 风格的程序采纳为视窗程序中首类(first-class)的开发技术。比较起来,JavaScript 不像传统 Web 服务器那样部署在一张又一张的页面上,Metro App 是本地安装在客户机器上的。这点很像传统的 Win 程序,但是直接可以使用 JavaScript 访问所在的底层 API,还能和其他程序相沟通。注意,如果您倾向于 C#, C++, or VB withXAML,开发,请参阅 Buildingyour first Windows Metro style app with C#, C++, or 阅读全文
posted @ 2012-01-13 00:31 therockthe 阅读(238) 评论(0) 推荐(0) 编辑
摘要:一、消息概述 众人周知,window系统是一个消息驱动的系统, windows操作系统本身有自己的消息队列,消息循环,它捕捉键盘,鼠标的动作生成消息,并将这个消息传给应用程序的消息队列。 余下的工作有应用程序处理消息, windows 消息机制在这儿就不再讲述,我们重点讲述应用程序的消息机制。 大家只要明白消息是由操作系统传递给应用程序的。 一副图更能详细说明:应用程序的执行是通过消息驱动的。消息是整个应用程序的工作引擎,我们需要理解掌握我们使用的编程语言是如何封装消息的原理。1 什么是消息(Message) 消息就是通知和命令。在.NET框架类库中的System.Windows.Forms. 阅读全文
posted @ 2012-01-12 17:23 therockthe 阅读(312) 评论(0) 推荐(0) 编辑
摘要:public class ProTimerWebClient : WebClient { private int timeOut; public ProTimerWebClient(int timeOut) { this.timeOut = timeOut; } protected override WebRequest GetWebRequest(Uri address) { var request = (HttpWebRequest)base.GetWebRequest(address); request.Timeout = timeOut; request.ReadWriteTimeo. 阅读全文
posted @ 2012-01-12 13:50 therockthe 阅读(205) 评论(0) 推荐(0) 编辑
摘要:万众期待的Kinect for Windows SDK终于在广大开发者的千呼万唤中发布了beta版,作为历史上销售最快的消费电子产品,早就有无数人想将其用于其他领域了。微软虽然在硬件接口上制造了一点小障碍,但并没有对Kinect的输出做任何加密。于是,基于Kinect的各种应用层出不穷,也有开源社区提供了针对Kinect的USB驱动程序,比如OpenKinect等。微软从谏如流,推出了官方版的Kinect for Windows SDK,终于让广大开发者可以名正言顺地使用Kinect SDK了。我希望能够在第一时间为国内开发者提供Kinect开发相关的介绍,根据微软官方提供的指南,从浅入深,将 阅读全文
posted @ 2012-01-12 10:27 therockthe 阅读(171) 评论(0) 推荐(0) 编辑
摘要:只要设置控件的FocusVisualStyle为null就可以了:<Button FocusVisualStyle="{x:Null}"/> 阅读全文
posted @ 2012-01-10 18:39 therockthe 阅读(251) 评论(0) 推荐(0) 编辑
摘要:using System.Security.Permissions;using System.Windows.Threading; public static class DispatcherHelper { /// <summary> /// Simulate Application.DoEvents function of <see cref=" System.Windows.Forms.Application"/> class. /// </summary> [SecurityPermissionAttribute ( Securi 阅读全文
posted @ 2012-01-07 16:43 therockthe 阅读(357) 评论(0) 推荐(0) 编辑
摘要:在WPF的页面中我们肯定会遇到这样的需求:弹出一个对话框让用户进行一些选择和输入,当用户在该对话框上的操作结束并关闭对话框后再返回到主页面进行其他操作。这其实就是一个很典型的模态对话框的应用。在WPF的Window中我们可以创建一个Window并调用它的ShowDialog()方法来满足上面的需求。可是这样的方法在WPF页面上却行不通。原因是:用ShowDialog()方法弹出的对话框跟浏览器是相互独立的。由于弹出的对话框跟浏览器分别在两个不同的窗口中,所以并不能达到模态对话框的需求。 下面给大家介绍一种用Popup来模拟模态对话框的方法。弹出的对话框是覆盖在WPF页面的上面。用户只有在关闭. 阅读全文
posted @ 2012-01-07 14:24 therockthe 阅读(6627) 评论(0) 推荐(2) 编辑
摘要:还存在一些问题,再研究一下1、ComponentDispatcher其实可以不用2、new一个DispatcherFrame其实是把一个消息循环(姑且称作嵌套消息循环)当做一个DispatchFrame来处理,在这个消息循环结束之前,原来的代码就是阻塞的3、正是因为第二个原因,如果再次弹出一个窗口,将是在前一个嵌套消息循环中,再次执行2,也就会导致第一个窗口关闭,并不会立即执行后面的代码。【场景描述】 某些时候可能会有这种需求,一个用户界面里面分为好多个功能区域。这些功能区域有时候会有一些“模态”的弹出窗口的交互,这些弹出窗口需要:1、只影响当前区域。即鼠标或者键盘无法操作当前区域,而其他区域 阅读全文
posted @ 2012-01-06 14:15 therockthe 阅读(8837) 评论(3) 推荐(2) 编辑
摘要:背景:不得不说Android的出现,打乱的微软的诸多部署。首先Android作为手机操作系统,迅速在Mobile市场占有一席之地,Windows Mobile系统连Symbian都够不成挑战,更不用说Android。在看看个人PC和MID,Android系统以其完善而强大的功能,越来越得到广泛采用,Android向X86的移植项目也如火如荼。各大PC厂商纷纷推出自己的Android版本的PC和MID设备。为什么Android会如此广受青睐呢,原因简单,因为它开源,所支持的功能强大。更适合做MID类产品操作系统。反观MS的几个系统,WIN7的推出的确实现了很多很酷很炫的功能,在底层也实现了多点触 阅读全文
posted @ 2012-01-06 11:08 therockthe 阅读(1868) 评论(0) 推荐(1) 编辑
摘要:转自:http://www.cnblogs.com/SkyD/archive/2008/09/18/1292958.htmlVisualBrush是一种比较特殊的笔刷,它的功能仍然是用来给元素填充图案,但它的内容却可以是各种控件。你可以将其理解为一个普通的容器,但在其内部的所有控件都会失去交互能力,而只保留显示能力。你可以通过本例学习到关于VisualBrush的使用方法,以及复杂样式的定制技巧。首先来看一下我们将要实现的效果的4倍放大图:这个效果的特点如下:文字部分有白色泛光效果,使之看起来就像是发光体。按钮下半部分有椭圆形的放射渐变,但注意其上下并不对称。接下来就开工制作,首先新建一个WP 阅读全文
posted @ 2012-01-06 10:16 therockthe 阅读(263) 评论(0) 推荐(0) 编辑
摘要:一、查找某种类型的子控件,并返回一个List集合publicList<T>GetChildObjects<T>(DependencyObjectobj,Typetypename)whereT:FrameworkElement{DependencyObjectchild=null;List<T>childList=newList<T>();for(inti=0;i<=VisualTreeHelper.GetChildrenCount(obj)-1;i++){child=VisualTreeHelper.GetChild(obj,i);if(c 阅读全文
posted @ 2012-01-05 13:02 therockthe 阅读(668) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示