06 2011 档案

摘要:默认情况下,silverlight在调用wcf时,如果传递的参数长度大于8192字节,即8k,会提示Not Found错误。解决方法如下:1、wcf服务端修改web.config 如下:<?xml version="1.0"?><!-- For more information on how to configure your ASP.NET application, please visit http://go.microsoft.com/fwlink/?LinkId=169433 --><configuration> <syst 阅读全文
posted @ 2011-06-29 22:31 菩提树下的杨过 阅读(3190) 评论(4) 推荐(2) 编辑
摘要:这是上一篇“Silverlight:双向绑定综合应用-自动更新集合汇总字段”的续篇。需求场景如下:一个公司,有N个员工,逢年过节时要搞一些抽奖活动,最终要公告收奖名单。"员工"类如下:namespace CollectionBinding{ /// <summary> /// 员工类 /// </summary> public class Employee : NotifyPropertyChangedObject { private string _name = ""; public string Name { set { _n 阅读全文
posted @ 2011-06-26 17:36 菩提树下的杨过 阅读(2006) 评论(0) 推荐(0) 编辑
摘要:场景:有一家公司(类名:Company),它有N多员工(类名:Employee)。要在界面上用网格显示所有员工的姓名、工资,并且当操作用户在网格里对员工进行增减或修改其工资时,能自动汇总出员工工资的总和并显示出来。员工类 Employee代码如下: /// <summary> /// 员工类 /// </summary> public class Employee:INotifyPropertyChanged { private string _name = ""; public string Name { set { _name = value; 阅读全文
posted @ 2011-06-26 09:55 菩提树下的杨过 阅读(2437) 评论(2) 推荐(1) 编辑
摘要:注:此乃“流水帐”式的水文,营养成分较低,高手请自动无视以下内容,否则引起消化不良等症状等,一概不管 ^_^c#自从3.0开始,提供了很多便捷的语法特性(俗称“语法糖”),以简化程序员的工作量,同时也让编程变得更有乐趣,但是凡事有利必有弊。比如我们有一个类,希望能序列化成字符串后,以string方式在Silverlight与WCF(或其它后台编程技术)之间传输。using System.IO;using System.Text;using System.Xml.Serialization;namespace XmlClassSerelizer{ public class Person ... 阅读全文
posted @ 2011-06-25 22:17 菩提树下的杨过 阅读(1107) 评论(0) 推荐(0) 编辑
摘要:对象拖动是一个老生常谈的话题,在SL上要实现对象拖动,一般有三种思路:一、基于Canvas绝对定位布局的拖动这种处理方法最简单,修改对象的Canvas.Top与Canvas.Left即可,简单明了!在线案例: silverlight图片局部放大效果但是很多时候,我们采用的布局并不是Canvas,如果仅仅为了实现对象拖动,把整个布局重构,代价太大,有点得不偿失。二、基于对象Margin值的拖动Margin是对象的通用属性,通过改变Margin值理论上可在任何布局下,重新定位对象的位置。在线案例: silverlight:类似iBaidu,iGoogle的拖放功能缺点就是算法处理有些小复杂,初次看 阅读全文
posted @ 2011-06-22 21:04 菩提树下的杨过 阅读(3775) 评论(3) 推荐(3) 编辑
摘要:某些场景下,想将一个对象快速隐藏、恢复,而且不影响布局。有一种方法:将对象的透明度在1与0之间切换。问:为什么不用Visibility? 答:这通常会导致重新布局,即剩余可显示的控件可能会产生移动。在一些特定场景,比如报表套打中,明显不适用。但是切换透明度的方法,有时候也不太好用,比如一个Border里再套其它控件,如果只是想快速去掉Border的边框显示,而保留Border中的控件继续呈现,就不适用了。(因为Border的透明度为0后,也会同步隐藏Border内部的控件)。解决方法就是:修改Border边框颜色值中的A分量,让其在0与255之间切换。 private void btnTest 阅读全文
posted @ 2011-06-21 15:25 菩提树下的杨过 阅读(732) 评论(1) 推荐(0) 编辑
摘要:做企业级应用,跟office打交道是少不了的。这里的Office不仅仅局限于微软的Office,还有第三方的Open Office之类。.Net传统的Office操作方法(比如OleDB,OWC之类),有几大缺点:一是不通用(仅能处理微软的Office,不能与其它非Windows平台交换数据),二是性能差(导出一个Excel,如果记录数上万条,速度很慢),三是服务器通常要安装Office Web Components(即OWC组件)。自从Open XML出现后,这种情况在很大程度上得到了改观,Open XML已经逐渐成为一种办公文档的通用国际标准了(该标准基于XML格式),详情见百度百科 ht 阅读全文
posted @ 2011-06-18 21:23 菩提树下的杨过 阅读(6162) 评论(3) 推荐(2) 编辑
摘要:如果SL是以浏览器模式运行的,要想找到满意的快捷键,通常会让人郁闷,因为浏览器会优先拦截掉大部分默认的快捷键,如果您还安装了某些IE插件,它们的优先级也比SL高,此外,如果还开着QQ等东东,QQ又会占用一些快捷键,这样剩下可用的快捷键就不多了。测试代码如下:void MainPage_KeyDown(object sender,KeyEventArgs e){ e.Handled = true; ModifierKeys keys = Keyboard.Modifiers; bool b1 = false; if ((e.Key >= Key.A && e.Key < 阅读全文
posted @ 2011-06-17 13:55 菩提树下的杨过 阅读(1530) 评论(2) 推荐(0) 编辑
摘要:web前端的自动化测试,一般要能实现模拟鼠标点击、键盘录入、浏览器页面自动导航等功能,而且关键的是要对整个测试过程能自动录制并回放。vs2010的SP2已经集成了内置功能,但是目前尚未正式发布,所以本文就不介绍了。有兴趣的同学可参考以下文章:http://msdn.microsoft.com/zh-cn/library/gg413374http://www.cnblogs.com/scottxu/archive/2011/02/28/1967112.html除了微软自家即将推出的vs2010 sp2之外,不少第三方厂家也推出了相应的解决方案,比如Ranorex(园子里有兄弟写过入门文章:htt 阅读全文
posted @ 2011-06-14 08:56 菩提树下的杨过 阅读(4180) 评论(14) 推荐(2) 编辑
摘要:默认情况下,vs2010并不能创建"Silverlight的单元测试"项目,不是vs2010做不到,只是MS没有推出模板而已。没关系,在联机模板里下载一个,如下图:安装完成以后,就能创建SL单元测试项目了,如下图小试一把:先创建一个SL类库项目,名为SLTools,里面写几行测试代码:namespace SLTools{ public static class MathHelper { public static int Add(int a, int b) { return a + b; } }}然后再创建一个SL单元测试项目,名为SLUnitTest,创建一个测试类,代码 阅读全文
posted @ 2011-06-13 13:49 菩提树下的杨过 阅读(1035) 评论(1) 推荐(0) 编辑
摘要:做过WinForm数据库开发的人,一定有类似经历:DataGrid绑定后,如果允许行编辑,数据一顿修改后,想批量保存修改后的结果,通常是将DataGrid的所有行遍历,用FindControl找出其中的TextBox之类的控件,取值,然后处理,如果行模板中的控件变化了,可能之前的处理代码又要修改....Net发展到WPF/SL时代,有了双向绑定,这种痛苦经历已经一去不返了,我们只需要关注数据即可,GridView与数据源之间会相互通知各自的变化情况,批量保存时,不管GridView中的数据用户如何修改,也不用去理会行模板中的控件名是啥,直接对数据源进行处理即可。Xaml示例:<UserC 阅读全文
posted @ 2011-06-13 11:29 菩提树下的杨过 阅读(5205) 评论(13) 推荐(1) 编辑
摘要:telerik的RadControls for Silverlight内置了以下几种主题样式:Office Black - 这是默认值,无需加载其它任何dll文件. Office Blue -需要引用 Telerik.Windows.Themes.Office_Blue.dll. Office Silver -需要引用 Telerik.Windows.Themes.Office_Silver.dll. Summer -需要引用 Telerik.Windows.Themes.Summer.dll. Vista -需要引用 Telerik.Windows.Themes.Vista.dll. Win 阅读全文
posted @ 2011-06-06 14:09 菩提树下的杨过 阅读(4461) 评论(2) 推荐(1) 编辑