2012年11月3日

WPF 使用 .net framework 4.0 client profile 不能引用system.web 解决方法(UrlEncode,HtmlEncode)

摘要: 在做WPF 的时候需要用到HttpUtility的类,但是在.NET .NET framework4.0 client profile里没有System.Web的程序集,但如果换成.Net4.0的框架,相对于.NET client profile却有点臃肿,.NET中一大块是web应用开发必需的组件。所以开发客户端程序时当然没必要安装完整的.net,而且只是为了使用一两个函数,所以第二个方法就是将你要用的这一两个函数提取出来,为此我用Reflector 反编译软件从system.Web.dll中提取出了4个要用的函数(HttpUtility.UrlEncode,HttpUtility.UrlD 阅读全文

posted @ 2012-11-03 16:46 俄罗斯水手 阅读(2351) 评论(0) 推荐(0) 编辑

2012年10月13日

泛型List类去掉重复项

摘要: 有时候在开发的过程中可能会遇到这种情况:通过某一个条件将查的的数据全部放到了一个泛型中,但是其中可能会有重复的项。这时要怎么办呢?难道要用迭代判断吗?不太好吧! List<T>提供了一种去重复项的方法。Distinct方法,这个方法要求一个IEqualityComparer<T>的参数。 好了,我们先新建一个继承自IEqualityComparer<T>得自定义类,并且命名为ListComparer 下面是这个类的代码:RP_Clerk为收银员的对象 1 public class ClerkEntityCompare : IEqualityComparer& 阅读全文

posted @ 2012-10-13 09:44 俄罗斯水手 阅读(1005) 评论(0) 推荐(0) 编辑

2012年10月7日

Silverlight 异步域操作详解

摘要: 在Silverlight 3的异步域操作可谓家常便饭。因此,全面地理解异步域操作相关知识是基于RIA服务技术开发Silverlight应用的必修课。在本文中,我们将以精简的形式剖析RIA服务编程中异步域操作中涉及的要点并归纳应注意的问题。 1.Silverlight 3异步域操作 DomainContext支持3种类型域操作:Query,Submit和Invoke。这些操作中的的每一种都有一个相应的操作类型用于描述正在进行中的异步操作。例如,当一个查询加载到一个DomainContext中,异步的Load调用将立即返回一个LoadOperation实例。请参考如下代码: HRContex... 阅读全文

posted @ 2012-10-07 16:31 俄罗斯水手 阅读(471) 评论(0) 推荐(0) 编辑

Silverligh 键盘事件(组合键)

摘要: Silverlight 提供了一系列键盘事件,使您能够响应击键操作。键盘事件与鼠标事件具有许多相似性,并且鼠标、焦点和键盘事件有时统称为 Silverlight 输入事件。主要有KeyDown和KeyUp事件。要注意以下两个方面问题:1.键盘事件和浏览器不同浏览器可能以不同方式处理键盘事件。在您创建使用键盘输入的某一应用程序时,请确保在您的目标浏览器中测试该应用程序。浏览器确定它将解释为命令的击键和要传递给所承载内容的击键。这表明将无法从KeyDown和KeyUp事件处理程序函数中检索某些击键。浏览器解释为命令的大多数击键是快捷方式击键或快捷键击键,而不作为键事件传递到 Silverlight 阅读全文

posted @ 2012-10-07 11:44 俄罗斯水手 阅读(454) 评论(2) 推荐(0) 编辑

2012年9月25日

silverlight WCF RIA maxItemsInObjectGraph

摘要: 前言:系统用的是silverlight +WCF RIA 由于要操作的数据量过大,出现下列错误格式化程序尝试对消息反序列化时引发异常: 尝试对参数 http://tempuri.org/ 进行反序列化时出错: SearchResult。InnerException 消息是“对象图中可以序列化或反序列化的项目数目上限为“65536”。请更改对象图或增加 MaxItemsInObjectGraph 的配额。 ”。有关详细信息,请参阅 InnerException。最后解决方案如下 在Web.Config的<system.serviceModel>节点中加入下列代码<behavio 阅读全文

posted @ 2012-09-25 11:54 俄罗斯水手 阅读(412) 评论(1) 推荐(0) 编辑

2012年9月3日

C# 条码批量打印

摘要: 我们在做条码打印的时候往往因为速度的原因,建议使用批量打印,即将要打印的文档一起提交 而不是一个个的去提交到打印机,这样可以很好的提高打印的效率。像下图的打印方式如果在打印数量很多的情况下会让你抓狂所以我们可以使用下面的方式来解决。其实实现的代码很简单:原文首发在:http://www.ywrj.net/a/NET/CSharp/20120903/11667.html如下所示:private int currentPageIndex = 0; private int rowCount=0; private int pageCount=0; private void printDocument_ 阅读全文

posted @ 2012-09-03 16:16 俄罗斯水手 阅读(1281) 评论(0) 推荐(0) 编辑

2012年8月21日

silverlight MEF 加载速度优化

摘要: 最近在搞silverlight 的页面加载时的速度问题,由于要运行在配置很差的电脑上,所以实在让人头大啊。页面用到的是MEF注入+MVVM的方式加载的。所以速度很慢,最后通过在安装机器上显示每步的时间终于查出病症了。http://www.ywrj.net/a/NET/SL_WPF/20120821/11510.html下面代码说明下: public ManageMember() { CompositionInitializer.SatisfyImports(this);//注入 InitializeComponent();//装载页面 ... 阅读全文

posted @ 2012-08-21 17:01 俄罗斯水手 阅读(331) 评论(0) 推荐(0) 编辑

2012年8月13日

ThreadPool.QueueUserWorkItem的性能问题

摘要: 在WEB开发中,为了减少页面等待时间提高用户体验,我们往往会把一些浪费时间的操作放到新线程中在后台运行。简单的实现代码就是:[csharp]view plaincopyprint?//代码一newThread(()=>{//dosomething}).Start();但是对于一个请求量大的网址这样做是很不现实的——每一个操作都要开启一个新线程,最终会因CPU不堪重负而使网站挂掉。更好的做法是使用线程队列。对于线程队列ThreadPool.QueueUserWorkItem很多人应该都不陌生,下边看微软的解释:将方法排入队列以便执行,并指定包含该方法所用数据的对象。此方法在有线程池线程变得 阅读全文

posted @ 2012-08-13 16:34 俄罗斯水手 阅读(495) 评论(0) 推荐(0) 编辑

2012年8月3日

silverlight 设置文本焦点 或全选

摘要: 问题描述:本一个很简单的问题,主要是打开新页面,设置某个文本框内容全选或设置焦点,本以为很简单,文本框加个Loaded="RealIncome_Loaded" 。cs页面里加上:private void RealIncome_Loaded(object sender, System.Windows.RoutedEventArgs e) { Tb_RealIncome.SelectAll(); }结果出现的结果是昙花一现来形容,全选的现象闪一下就没了,最后在一位大哥的指点下找到了解决的办法,只需要右键你要操作的文本框的属性:找到TabInde... 阅读全文

posted @ 2012-08-03 15:47 俄罗斯水手 阅读(204) 评论(0) 推荐(0) 编辑

2012年8月1日

silverlight 中在IE下打开网页 适用OOB模式

摘要: 功能描述下:在OOB模式下实现点击某一个页面的Button按钮在IE中打开一个完全独立的网页界面的功能,这个过程完全可以实现,结合网上的例子,分享给大家原文转自:http://www.ywrj.net/a/NET/SL_WPF/20120801/11484.htmlSilverlight由于安全问题,是不能直接调用IE,不过不用担心,我们可以通过HyperlinkButton 对象实现,具体事例如下: private void btnRedirct_Click(object sender, RoutedEventArgs e) { Hyperli... 阅读全文

posted @ 2012-08-01 22:51 俄罗斯水手 阅读(443) 评论(0) 推荐(0) 编辑

导航