随笔分类 -  WPF/Silverlight

摘要:http://archive.cnblogs.com/a/1818452/作者:huhahacn来源:博客园发布时间:2010-09-05 15:06阅读:843 次原文链接 [收藏]Prism允许你选择其中的任何部分进行使用。你可选取使用Model-View-ViewModel (MVVM) 模式、模块性(modularity)、 区域(regions)、命令(commands)、或者事件( events)等任意的组合。但是如果你致力于低耦合并想获得Prism的全部好处 user interface (UI) 分离模式功能,你可以参照一个规范的架构方式来设计你的UI程序。此架构可以指导你如何 阅读全文
posted @ 2011-12-09 13:40 董雨 阅读(326) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/Jax/archive/2009/05/25/1488797.htmlPrism研究(for WPF & Silverlight)目录一. Prism概述二. Prism评估三. Prism文档导读四. 从Hello World开始五. Prism中的术语和概念六. Prism中的模式七. Module八. View九. Event十. Command十一. Service十二. Multi-Target十三. Acceptance Test十四. 自定义活动十五. RI源码分析十六. UI设计规则十七. 部署和发布十八. CodePlex 阅读全文
posted @ 2011-12-08 16:39 董雨 阅读(232) 评论(0) 推荐(0)
摘要:2011年12月07日09:27 来源:互联网 作者:google seo 编辑:景保玉 评论:0条 【IT168评论】虽然很多Android手机的配置都比iPhone要高,比如大多数Andorid手机的内存都有1GB,而 iPhone 4S只有512MB内存,但用过iPhone的人都知道Android手机在使用的时候总感觉没有那么顺滑,究竟为什么会出现这种现象呢?一位软件工程师 和前Google实习生Andrew Munn解释说是因为Android系统UI的框架设计的问题。▲Android 平板电脑 在iOS中UI渲染过程具有绝对的优先等级,当用户接触到iPhone的触摸屏后,iOS中... 阅读全文
posted @ 2011-12-07 10:41 董雨 阅读(166) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/hanxianlong/archive/2011/04/16/2018433.html简介闲来无事,写篇博客打发时间。前几日想给WPF的RichTextBox新增上智能感知的功能,搜了一圈没有找到合适的开源代码,于是自己花了点时间搞定了它,小小的扩展了一下RichTextBox,先看效果图:怎么使用这个扩展后的RichTextBox扩展后的RTB新增了几个依赖属性:ContentAssistSource:智能感知数据源ContentAssistTriggers:智能感知触发器(即当输入哪些字符时会显示智能感知)AutoAddWhiteSpaceAf 阅读全文
posted @ 2011-12-06 16:30 董雨 阅读(406) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/024hi/archive/2011/06/28/2091949.html由于本示例基于MVVMLightToolkit,所以我们的ViewModel基类继 承自MVVMLightToolkit提供的ViewModelBase,并命名为AdvancedViewModelBase,项目中所有的 ViewModel都继承自这个类,先看类图:由于本示例基于MVVMLightToolkit,所以我们的ViewModel基类继承自MVVMLightToolkit提供的ViewModelBase,并命名为AdvancedViewModelBase,项目中所有的 阅读全文
posted @ 2011-12-06 11:43 董雨 阅读(195) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/024hi/archive/2011/01/07/1929441.html像大多数的项目一样,即使在将Silverlight应用程序交付后,我们仍会根据客户的需求进行相应修改并将xap文件发送给客户,客户经过测试后再部署到生产环境。 这样经常会面临一个问题,客户更新xap后并未看到任何变化甚至由于我们wcf服务等相关文件的改动会让程序执行发生异常。这个原因倒是很明显--我们的 xap文件被缓存了,当服务器上替换了新的xap文件时,本地并未重新从服务器上下载。这时候我们当然就要告知客户如何清理缓存等等,再碰到个电脑盲(大 多情况下)更是苦不堪言。客户 阅读全文
posted @ 2011-12-06 11:41 董雨 阅读(163) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/024hi/archive/2010/01/29/1659221.htmlSilverlight中事件的处理方式有时会令人费解。其实Silverlight中有两种事件,它们分别是“直接事件”和“路由事件”。所谓“直接事件”其实就是我们在winform,vb6,mfc等等中使用的事件模型,相信大家已经很熟悉了,MediaElement的MediaEnded事件就是这种类型的事件。而“路由事件”是从WPF发展到Silverlight中的。路由事件沿着可视化树向上冒泡,它总是从嵌套中的最深层元素开始冒泡至嵌套最浅的元素。例如MouseLeftButton 阅读全文
posted @ 2011-12-06 11:39 董雨 阅读(219) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/024hi/archive/2009/12/17/1626490.html我们通常会碰到在DataGird的第一列(或某一列)自动显示该行行号的需求,如下图分析这个问题我们需要两步走向数据源添加数据时自动显示行号从数据源删除数据时自动更新所有行号首先做一些准备工作,我们需要为DataGird自定义第一列的单元格<data:DataGridTemplateColumn> <data:DataGridTemplateColumn.CellTemplate> <DataTemplate> <TextBlock / 阅读全文
posted @ 2011-12-06 11:38 董雨 阅读(173) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/024hi/archive/2009/12/02/1615190.html干web的朋友应该都知道,几年前有一段代码相当流行,其主要目的是:防止网页被框架。想想也是,自己辛苦搞出来的网页被人家随意frame/iframe的确是不爽的。而silverlight这种玩意,站外引用什么的就更容易了。所谓魔高一尺那啥高一丈,我们可以做点小动作来防止自己的silverlight application被人家引用。代码说起来就太简单了,在App.xaml.cs的Application_Startup中加入:if (!App.Current.Host.Setti 阅读全文
posted @ 2011-12-06 11:37 董雨 阅读(167) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/024hi/archive/2009/09/15/1567256.html我想对于搞web开发的人来说,JSON应该是相当亲切而熟悉的字眼。直到.NET Framework3.5,在.NET中处理JSON才变得轻松一些,而JSON.NET这类的辅助项目也让.NET对JSON处理锦上添花。没记错的话是Json.NET3.0提出了JObject的概念,那真的很爽…虽然Json.NET最近也推出了支持Silverlight的类库项目,不过对于Silverlight这种客户端的东西,多弄个dll进去难免影响初始化(下载)速度,对于有“洁癖”的你我来说着实不 阅读全文
posted @ 2011-12-06 11:35 董雨 阅读(215) 评论(0) 推荐(0)
摘要:Silverlight奇技银巧系列:所有该系列中的文章只为介绍一些Silverlight中或隐藏在Silverlight .NET framework鲜为人知的知识和技巧。这些文章并非教程,也是不是什么技术指导,您只需对文章介绍的内容保有印象。这些知识和技巧也许会在不经意间绽放银色光芒。在本系列的第一篇文章中,我打算向大家介绍Environment类, 该类位于System命名空间下,其提供有关当前环境和平台的信息以及操作它们的方法。你可以通过它获取一些诸如命令行参数、CLR版本、系统运行时间等 系统属性。需要注意的是,其中一些方法和属性被用于内部调用,并且使用他们可能带来潜在风险,当发生错误 阅读全文
posted @ 2011-12-06 11:34 董雨 阅读(239) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/024hi/archive/2010/05/24/1743110.html在Silverlight中,UserControl的继承一直是个麻烦事情,要继承一 个View(UserControl或者Page以及其他基类)比在ASP.NET中要麻烦一些。仅仅的在UserControl的类中定义继承会存在各 种各样的问题,比如说要修改.g文件;更有不辞辛苦者竟然找到了用后台拼XAML的方式(网上一搜便知),对于有洁癖的程序员,这些解决方案都不是非常理 想。其实从sl3开始,ms就已经告诉我们如何正确的继承UserControl等,只要你新建一个Page( 阅读全文
posted @ 2011-12-06 11:29 董雨 阅读(204) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/wushang923/article/details/6742378情况1:在设定DataTemplate的Name,并且他是在前台表示时,获取DataTemplate里的指定控件。方法:http://blog.csdn.net/wackelbh/article/details/6003947(参考这篇文章)情况2:当没有设定DataTemplate的Name或是以Resource方式调用时,获取DataTemplate里的指定控件。方法:1、这里需要有一个从DataTemplate里获取控件的函数view plainpublicTFindFirstV 阅读全文
posted @ 2011-12-05 15:22 董雨 阅读(1382) 评论(0) 推荐(0)
摘要:http://kb.cnblogs.com/page/68511/作者: 圣殿骑士来源: 博客园发布时间: 2010-07-17 11:14阅读: 415 次原文链接 全屏阅读 [收藏]1.开篇前言 首先很高兴这个系列能得到大家的关注和支持,基于对大家负责和对自己负责的态度,我会不断努力写好这个系列,分享自己的微薄技术和经验,希望在帮助别人的 同时也不断提升自己。由于这篇文章很多(现已拆分成2篇,今天这篇只是其中之一),一共花了几个个晚上的休息时间才完成,所以读者花的时间长了一些,也希 望大家能够见谅,这个系列以后会每周发三到四篇左右(主要是写一篇差不多要花几晚上,感觉思维比较发散),除了讲. 阅读全文
posted @ 2011-11-30 16:24 董雨 阅读(297) 评论(0) 推荐(0)
摘要:http://kb.cnblogs.com/page/68355/作者: 圣殿骑士来源: 博客园发布时间: 2010-07-15 09:23阅读: 401 次原文链接 全屏阅读 [收藏]1.开篇前言 首先很高兴这个系列能得到大家的关注和支持,基于对大家负责和对自己负责的态度,我会不断努力写好这个系列,分享自己的微薄技术和经验,希望在帮助别人的 同时也不断提升自己。由于这篇文章稍多,所以读者花的时间长了一些,也希望大家能够见谅,这个系列以后会每周发三到四篇左右(主要是写一篇差不多要花几晚 上,感觉思维比较发散),除了讲WPF技术本身之外,也会讲一些项目具体开发,所以敬请关注。在前两次的文章中我. 阅读全文
posted @ 2011-11-30 16:23 董雨 阅读(288) 评论(0) 推荐(0)
摘要:http://kb.cnblogs.com/page/68353/作者: 圣殿骑士来源: 博客园发布时间: 2010-07-15 09:01阅读: 547 次原文链接 全屏阅读 [收藏]1.开篇前言 很多时候了解一项新技术的历史和趋势往往比这项技术的本身价值还要重要。WPF作为一项新技术(已经 三年多了,或者应该叫老技术了),我们都有必要了解它的来龙去脉,尤其是公司的CTO、技术总监、架构师等决策层,因为他们对技术的选型及应用具有决定 权。对于开发者来说,了解自己正在从事的这个技术的前世今生,有助于我们更好的认识技术本身的价值,也可以避免我们少走一些弯路(圣殿骑士就 走过很多弯路,所以对此比. 阅读全文
posted @ 2011-11-30 16:22 董雨 阅读(187) 评论(0) 推荐(0)
摘要:http://kb.cnblogs.com/page/67678/作者: 圣殿骑士来源: 博客园发布时间: 2010-07-06 15:35阅读: 660 次原文链接 全屏阅读 [收藏]1.开篇前言关于本人——圣殿骑士刚入住博客园和51CTO写 技术博客,目前主要在一家外资企业从事项目管理、技术架构及企业技术培训工作。由于工作和项目需要,所以对一些技术进行了较为深入的研究,之前在整个公司 做过一些技术专场的培训,由于每次时间较短且人员较多的关系,没能讲得很透彻,所以挺对不住那些同事的。现在在园子里开一个博客,希望能把所学的微薄知识 书写出来,以供大家参考。近期将针对这些培训专场推出“OO到设. 阅读全文
posted @ 2011-11-30 16:21 董雨 阅读(233) 评论(0) 推荐(0)
摘要:http://kb.cnblogs.com/page/68526/作者: Gnie来源: 博客园发布时间: 2010-07-17 15:00阅读: 1514 次原文链接 全屏阅读 [收藏] 命令简介 WPF 中的命令是通过实现 ICommand 接口创建的。ICommand 公开两个方法(Execute 及 CanExecute)和一个事件(CanExecuteChanged)。 Execute 执行与命令关联的操作。CanExecute 确定是否可以在当前命令目标上执行命令。如果集中管理命令操作的命令管理器检测到命令源中发生了更改,此更改可能使得已引发但尚未由命令绑定执行的命令无 效,则将. 阅读全文
posted @ 2011-11-30 16:20 董雨 阅读(277) 评论(0) 推荐(0)
摘要:http://kb.cnblogs.com/page/45045/作者: 周银辉来源: 博客园发布时间: 2009-02-27 15:08阅读: 2240 次原文链接 全屏阅读 [收藏]可能你已发现一个问题,我们无法使用VS对WPF项目创建单元测试(VS2005不行,VS2008我没试过,但据说也不行),这让人很 郁闷,这里将介绍如何使用NUnit来对WPF项目创建单元测试并解决其中的难题(但利用NUnit来对WPF创建单元测试时并不会像针对.Net2.0 一样容易,可能会出现一些小问题).1,对普通类(非WPF UI组件)进行测试:这和在.Net2.0中使用NUnit进行测试时一样,不会出. 阅读全文
posted @ 2011-11-30 16:18 董雨 阅读(211) 评论(0) 推荐(0)
摘要:http://kb.cnblogs.com/page/69345/作者: Gnie来源: 博客园发布时间: 2010-07-27 10:14阅读: 363 次原文链接 全屏阅读 [收藏] 大家都知道条形码(Barcode)是一种可以由机器识别的特殊编码,在生产、生活中也常常会见到并使用它。条形码的类型和种类很多感兴趣的朋友可以详细了解一下。其中Code 39 可以说是一种最为常见并广泛使用的字符与数字结合的编码类型,本篇也将利用它制作一个带有条形码的员工卡应用程序。 在公司内部员工卡是员工身份唯一的识别工具,同时也是考勤及门禁系统的主要信息来源。首先在WPF 中设计一个简单的员工卡样式,具备. 阅读全文
posted @ 2011-11-30 16:17 董雨 阅读(244) 评论(0) 推荐(0)