上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 37 下一页
摘要: 改进C#代码之25:用事件模式实现通知 事件提供了一种标准的机制来通知监听者。.NET的事件模式使用了事件语法来实现观察者模式。任意数量的客户对象都可以将自己的处理函数注册到事件上,然后处理这些事件。这些客户对象不需要再编译期就给出。时间也不必非要有订阅者才能正常工作。在C#中使用事件可以降低发送者和可能的通知接受者之间的耦合。发送者可以完全独立于接收者进行开发。事件是实现广播类型行为信息的标准方式。 下面按照使用场景的不同,简单列举三种事件模式的实现方式: 0. 公共代码部分1///<summary>2///日志参数类3///</summary>4publicclas 阅读全文
posted @ 2012-08-08 17:27 songtzu 阅读(229) 评论(0) 推荐(0)
摘要: ///<summary>全角半角的相互转换//////</summary>publicclassConvertDBCAndSBC{///<summary>半角转成全角///半角空格32,全角空格12288///其他字符半角33~126,其他字符全角65281~65374,相差65248///</summary>///<paramname="input"></param>///<returns></returns>publicstringDBCToSBC(stringinput){ 阅读全文
posted @ 2012-08-07 20:26 songtzu 阅读(335) 评论(0) 推荐(0)
摘要: 本部分包含两个示例。第一个示例演示如何创建执行静态方法的线程。第二个示例演示如何创建执行实例方法的线程。这些示例在 UI 线程上的TextBlock中显示它们的输出。为了从回调线程访问TextBlock,这些示例使用Dispatcher属性来获取TextBlock的Dispatcher对象,然后使用Dispatcher.BeginInvoke方法进行跨线程调用。有关创建线程的更多示例,请参见启动时创建线程并传递数据。有关使用等待句柄协调线程操作的示例,请参见EventWaitHandle。有关使用临界区(在 C# 中为lock,在 Visual Basic 中为SyncLock)协调线程操作的 阅读全文
posted @ 2012-08-06 10:46 songtzu 阅读(644) 评论(0) 推荐(0)
摘要: 可以通过PhoneApplicationFrame.CurrentSource取得当前Page的Urivar frame = App.Current.RootVisual as PhoneApplicationFrame;Uri currentPage = frame.CurrentSource; 阅读全文
posted @ 2012-08-04 14:51 songtzu 阅读(134) 评论(0) 推荐(0)
摘要: C#例子 易懂故事 接口 委托 事件 异步通知 好玩.2008-03-12 11:34从前,在南方一块奇异的土地上,有个工人名叫彼得,他非常勤奋,对他的老板总是百依百顺。但是他的老板是个吝啬的人,从不信任别人,坚决要求随时知道彼得的工作进度,以防止他偷懒。但是彼得又不想让老板呆在他的办公室里站在背后盯着他,于是就对老板做出承诺:无论何时,只要我的工作取得了一点进展我都会及时让你知道。彼得通过周期性地使用“带类型的引用”(原文为:“typed reference” 也就是delegate??)“回调”他的老板来实现他的承诺,如下:class Worker { public void Advise 阅读全文
posted @ 2012-08-04 11:54 songtzu 阅读(462) 评论(0) 推荐(0)
摘要: 推荐35款精致的 CSS3 和 HTML5 网页模板 过去的几年,网页设计和制作人员就已开始关注和使用HTML5了,如今 HTML5 得到了更加广泛的应用,国外已有很多基于HTML5制作的网站。所以,今天这篇文章给大家带来的是35款基于HTML5和CSS3的非常精致的网站模板,大家可以借助这些优秀网站模板制作出自己的HTML5网站。这些网站模板大部分都是免费的,虽然有些要付费,但是都提供了在线演示,所以……你懂的:)1.Software(Free)Software 是一款非常精美的基于 HTML5 和 CSS3 的企业产品网站模板,免费下载使用。演示下载2.Vivid Photo(Free). 阅读全文
posted @ 2012-08-03 14:58 songtzu 阅读(326) 评论(0) 推荐(0)
摘要: WebClient运行于UI线程,支持编码方式的设定、支持POST/GET方式提交、不支持同步请求、不支持超时设定。WP7会缓存URL链接,所以两次请求,尽管网络端数据发生了变化,得到的还会是同样的数据,这点要特别注意,避免的方式是在URL的末端,加一个当前时间的参数,这样每次请求的url都不一样,从而避免的缓存的影响。另外要说的是,WebClient不适合大数据量的的请求,那样会造成UI线程的繁忙,最终导致无法响应用户的操作。当然WebClient也有它的优点,因为经过了封装,用起来方面,也无需做太多的设置,适合小数据量的请求。实例1:用post方式提交数据Uri url = new Uri 阅读全文
posted @ 2012-08-02 17:30 songtzu 阅读(352) 评论(0) 推荐(0)
摘要: 1、 打开一家航空运输公司的查询网页,如http://www.skyteamcargo.com/en/tracking/,该页面有两个文本框,供用户输入业务代码,如180-36898035,2、 然后单击“Go”按钮后,下一个页面显示查询出来的结果现在要求以上步骤都用程序自动实现,并把查询结果提取出来,以备后面进一步处理。要完成这样的功能,首先要解决以下几个问题:l 能够用程序在后台将数据Post到目标网页l 能接收到对方返回的HTML结果页面l 能够分析该页面,并将需要的结果提取出来经过一番研究和实验,我解决了以上几个问题,下面分别描述。1. 用程序将指定数据Post到目标网页,并接收结果网 阅读全文
posted @ 2012-08-02 17:18 songtzu 阅读(838) 评论(0) 推荐(0)
摘要: Windows Phonefrom sdk for wp7March 22, 2012There are two types of fonts on a WindowsPhone device:Reading fontsThese fonts are available on all WindowsPhone devices to ensure that a user can read content from anywhere in the world, in any supported language.UI fontsEach UI font is associated with a s 阅读全文
posted @ 2012-08-01 09:47 songtzu 阅读(530) 评论(0) 推荐(0)
摘要: 由于WP8SKD不提供获取机子IMEI的方法,所以无法得到机子IMEI,但是SDK提供一另一个获取唯一ID的方法,在Microsoft.Phone.Info.DeviceExtendedProperties里面的DeviceUniqueId。 通过这个方法可以获得.参考 wp8sdk有关DeviceExtendedProperties Class的部分。publicstaticStringGetDeviceUniqueID(){objectDeviceUniqueID;byte[]DeviceIDbyte=null;if(DeviceExtendedProperties.TryGetValu. 阅读全文
posted @ 2012-07-31 20:33 songtzu 阅读(569) 评论(0) 推荐(0)
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 37 下一页