
C#/WPF/.NET
王晓鹏
这个作者很懒,什么都没留下…
展开
-
BinaryFormatter.Deserialize 不能反序列化其它Application或者assembly产生的序列化文件
举个例子, 如果在版本1里边序列化了一个文件,后来在版本2里边想进行反序列化,这个时候会抛异常, "Assemble 1 cannot be cast to Assemble 1. 解决办法,重写SerializationBinder类,把assemblyName改成当前运行的assemblyName。。 sealed class PreMergeToMergedDeser原创 2015-05-29 15:12:45 · 1334 阅读 · 0 评论 -
.NET(C#):await返回Task的async方法
.NET(C#):await返回Task的async方法众所周知,async方法只可以返回void,Task和Task。 对于返回void的async方法,它并不是awaitable,所以其他方法不能用await方法来调用它,而返回Task的async方法则可以。 那么当async方法返回Task后,接着await,那被await的Tas转载 2012-11-23 16:44:50 · 2610 阅读 · 0 评论 -
一个例子 理解 await
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Threading;//1: test: await before//doo0//1: Main:ino原创 2012-11-26 10:40:22 · 456 阅读 · 0 评论 -
Creating DirectX Interop Libraries for XAML Metro Style Apps – Part 1
MAY, TUE 29TH, 2012 POSTED IN : Programming, Technical BY : Filip Skakun 8CommentsThe XAML-based UI stack for Metro Style Apps is quite rich for the youngest member of the XAML UI framew转载 2012-12-05 13:16:45 · 1165 阅读 · 0 评论 -
Creating a WinRT component using C++/CX: DeForm, a Direct2D effect toolkit
Creating a WinRT component using C++/CX: DeForm, a Direct2D effect toolkitDavid Catuhe 13 Aug 2012 3:59 AM 5Back to my first love, I’m thrilled to present you DeForm which is a转载 2012-12-05 13:18:00 · 1542 阅读 · 0 评论 -
【windows8开发】深入浅出C++/CX
【windows8开发】深入浅出C++/CX分类: window8 App开发 又爱又恨的C++2012-04-25 11:51 3584人阅读 评论(14) 收藏 举报什么是C++ /CX? 首先要明白它跟C++ 0x/11以及C++ /CLR是完全不同的东西。C++ 0x/11是目前最新的C++标准库,而C++ /CX其实是微软在Win8开发平台下,对C++语言的一种扩转载 2012-12-06 16:03:11 · 439 阅读 · 0 评论 -
【windows8开发】异步编程入门篇之 Concurrency::create_async(C++)
【windows8开发】异步编程入门篇之 Concurrency::create_async(C++)分类: window8 App开发2012-04-24 11:36 1191人阅读 评论(5) 收藏 举报 前文中提到过,Concurrency::task支持异步处理,但是由于它不支持跟其他语言的交互,所以如果希望开发的组件能在其他语言,比如C#,Javasc转载 2012-12-07 11:04:25 · 488 阅读 · 0 评论 -
Windows8/Visual Studio 2012 开发笔记(一) VS2012的ApplicationViewState支持问题
Windows8/Visual Studio 2012 开发笔记(一) VS2012的ApplicationViewState支持问题Visual Studio 2012针对不同的ViewState在IDE进行了支持。打开Device工具条,选择特定的视图状态,点选Enable State recording后就可以录制动画了,大大增加了开发效率。不过今天在使用Blank Pa转载 2012-12-12 15:25:46 · 785 阅读 · 0 评论 -
从 datatemplate 得到 listitem control
YOu have to traversee the visual tree of the element. Here is your initial steps.privatevoid btnSelect_Click(object sender, RoutedEventArgs e){ Button btn = sender as Button; if (btn != nul原创 2012-12-19 14:45:17 · 372 阅读 · 0 评论 -
C#==>匿名方法 匿名方法的【λ(拉姆达)表达式】方式定义
C#==>匿名方法分类: C# 学习总结2010-01-08 22:35 1892人阅读 评论(0) 收藏 举报1,匿名方法C#为委托提供一种机制,可以为委托定义匿名方法,匿名方法没有名称,编译器会定指定一个名称匿名方法中不能使用跳转语句跳转到该匿名方法的外部,也不能跳转到该方法的内部。也不能在匿名方法外部使用的ref和out参数[c-sha转载 2012-11-23 15:46:30 · 636 阅读 · 0 评论 -
使用Task代替ThreadPool和Thread
改善C#程序的建议9:使用Task代替ThreadPool和Thread2011-05-13 08:35 by 陆敏技, 9919 阅读, 36 评论, 收藏, 编辑一:Task的优势ThreadPool相比Thread来说具备了很多优势,但是ThreadPool却又存在一些使用上的不方便。比如:1: ThreadPool不支持线程的取消、完成、失败通知等交互性操作;2转载 2012-11-23 13:22:26 · 454 阅读 · 0 评论 -
深入探究 WinRT 和 await
深入探究 WinRT 和 await 2012年4月30日 13:560在最近发布的使用 Windows 运行时中异步性来始终保持应用程序能够快速流畅地运行这篇博文中,包含了一些如何在 C# 和 Visual Basic 中使用 await 关键字的示例,允许开发人员在使用 WinRT 异步操作的同时,保持和推导良好的控制流。在接下来的博文中,我转载 2012-11-21 11:12:22 · 905 阅读 · 1 评论 -
C# UdpClient使用Receive和BeginReceive接收消息时的不同写法
C# UdpClient使用Receive和BeginReceive接收消息时的不同写法 - 逍遥子k时间 2014-07-10 14:28:00 博客园-所有随笔区相似文章 (0)原文 http://www.cnblogs.com/xyz0835/p/3835667.html 使用Receive(同步阻塞方式), 注意使用同步方法时,需要使用线程来开始方法,转载 2015-03-20 17:00:45 · 2784 阅读 · 0 评论 -
C# UDP编程简介
C# UDP编程简介 2012-09-01 来自:cnblogs 字体大小:【大 中 小】摘要:本文介绍C# UDP编程,包括UDP介绍、UDP的工作原理、UDP广播和组播等,并提供简单的示例代码供参考。前一个专题简单介绍了TCP编程的一些知识,UDP与TCP地位相当的另一个传输层协议,它也是当下流行的很多主流网络应用(例如QQ、MSN和Sk转载 2015-03-20 16:55:51 · 623 阅读 · 0 评论 -
Find Child in WPF
<br /> <br /> public T FindAncestorOrSelf<T>(DependencyObject obj)<br /> where T : DependencyObject<br /> {<br /> while (obj != null)<br /> {<br /> T objTest = obj as T;<br /> if (obj原创 2011-03-15 12:09:00 · 616 阅读 · 0 评论 -
原来是这样:C#中字符串的内存分配与驻留池
原来是这样:C#中字符串的内存分配与驻留池刚开始学习C#的时候,就听说CLR对于String类有一种特别的内存管理机制:有时候,明明声明了两个String类的对象,但是他们偏偏却指向同一个实例。如下:String s1 = "Hello";String s2 = "Hello"; //s2和s1的实际值都是“Hello”b转载 2012-02-02 15:27:39 · 334 阅读 · 0 评论 -
C#技术漫谈之垃圾回收机制(GC)
C#技术漫谈之垃圾回收机制(GC)GC的前世与今生 虽然本文是以.NET作为目标来讲述GC,但是GC的概念并非才诞生不久。早在1958年,由鼎鼎大名的图林奖得主John McCarthy所实现的Lisp语言就已经提供了GC的功能,这是GC的第一次出现。Lisp的程序员认为内存管理太重要了,所以不能由程序员自己来管理。 但后来的日子里L转载 2012-02-03 14:02:41 · 375 阅读 · 0 评论 -
WinRT下如何在另外一个线程中访问UI线程
WinRT下如何在另外一个线程中访问UI线程我的问题是:WinRT下如何在另外一个线程中访问UI线程 How To Access UI Element In Another Thread在UI所属线程之外的线程调用UI元素的方法或者属性会导致异常,怎样解决这样的问题呢?微软为我们提供了这样的方法:Windows::UI::Core::CoreDispatcher->In转载 2012-02-23 13:26:22 · 808 阅读 · 0 评论 -
[C#]OAuth認證開發
>[C#]OAuth認證開發2011/4/28 13:22 | 閱讀數 : 2238 | 3 人推薦 我要推薦 | Add Comment | 文章分類: C# | 訂閱 OAuth為開放式的認證標準,提供一個簡單、標準、且較為安全的認證方法,相容於Http標準,可供較為私密的API使用。這邊先試想一個情景,假設今天转载 2012-02-23 16:59:29 · 596 阅读 · 0 评论 -
Refresh / Update WPF controls
Refresh / Update WPF controlsSometime in the past, a friend asked me how to update a control to show status while his code is doing a loop of stuff. Essentially changing the text of a label (or s转载 2012-02-29 17:10:36 · 1006 阅读 · 0 评论 -
如何在WPF中使用ActiveX
如何在WPF中使用ActiveX 原理: ActiveX 需要封装到WinForm 控件中。 在WPF中使用 WindowsFormsHost 展现。 1,在Visutal Studio 命令行 使用 aximp.exe 将 activex 转换为可为 WPF使用的 winform 控件 aximp c:/xxx.ocx /sou转载 2014-07-15 00:13:20 · 1554 阅读 · 0 评论 -
C# Socket编程笔记
C# Socket编程笔记 看到这个题目,是不是很眼熟?在博客园里搜下,保证会发现关于这个东东的文章实在是太多了~~~真得是没有写得必要,而且我也有点懒得去琢磨字句。(看到这,肯定得来个转折的了,不然就看不到下文了,不是吗)但是,为了自己下一篇要写的文章做参考,还是有必要先补充一下socket基础知识。 注意:如果你已经接触过socket,那就没什么必要耽转载 2014-07-21 23:38:17 · 419 阅读 · 0 评论 -
C# 传递数组参数到 COM && COM 返回数组到 C#
string []dropFiles = {“”, “”, “”}原创 2014-09-11 14:41:27 · 748 阅读 · 0 评论 -
如何:编写 parallel_for 循环
如何:编写 parallel_for 循环Visual Studio 2012其他版本此主题尚未评级 - 评价此主题本示例演示如何使用 concurrency::parallel_for 来计算两个矩阵的产品。示例下面的示例演示 matrix_multiply 函数,该函转载 2012-12-07 10:17:25 · 1064 阅读 · 0 评论 -
windows8开发】C++开发WinRT组件和JS调用
windows8开发】C++开发WinRT组件和JS调用分类: window8 App开发2012-04-21 15:30 2213人阅读 评论(7) 收藏 举报 通过Windows Runtime(以下简称WinRT),可以用C++或C#或VB很方便的开发组件(dll),并且这些组件在用Javascript开发的Metro app中可以几乎无缝的被(javasc转载 2012-12-07 11:01:35 · 460 阅读 · 0 评论 -
httpclient for accessing webservice
httpclient for accessing webserviceKarthik Rajendiran Ranch Hand Joined: Aug 13, 2004Posts: 204 posted Sunday, August 31, 2008转载 2011-09-06 13:39:37 · 491 阅读 · 0 评论 -
线程同步
线程同步的方式有: 临界区 管理事件内核对象 信号量内核对象 互斥内核对象分别介绍如下:使线程同步 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后进行。 如果不采取适当的措施,其他线程往往转载 2012-02-01 13:58:04 · 304 阅读 · 0 评论 -
浅谈三层结构与MVC模式的区别
浅谈三层结构与MVC模式的区别2009-04-30 09:15 钧梓昊逑 cnblogs 我要评论(3) 字号:T | T本文将用通俗的语言,为大家介绍三层结构与MVC模式的区别。其中还以80后最常见的玩具卡带式游戏机作为比喻,形象而生动。希望能帮助大家理解二者的区别。AD:51CTO编辑推荐《ASP.NET MVC框架视转载 2012-02-20 14:31:38 · 365 阅读 · 0 评论 -
WPF的UI更新方式
2011年6月22日星期三WPF的UI更新方式緣由在以往的 VB6,或者是 Windows Form 應用程式中,更新 UI的方式極為簡單,往往只是 Application.DoEvents 就可以更新。Windows Form 中更有 Invoke 與 BeginInvoke 可以彈性地使用。那在 WPF 中,要如何更新 UI 的內容呢?範转载 2012-02-29 16:59:28 · 904 阅读 · 0 评论 -
50款CSS工具
50款CSS工具50款CSS工具,包含,CSS网格和布局工具,CSS 优化工具,CSS 菜单生成工具,CSS 按钮生成器,CSS 圆角生成器,CSS 框架,CSS Sprites生成器,CSS 排版工具以及 CSS 表单生成器。网格和布局The 1KB CSS Grid新颖的 CSS 网格工具,可用于简化内容管理系统的页面模板,轻巧易用。转载 2012-03-02 15:19:56 · 484 阅读 · 0 评论 -
借助 Live SDK 将单一登录和 SkyDrive 引入您的 Windows 8 应用程序
借助 Live SDK 将单一登录和 SkyDrive 引入您的 Windows 8 应用程序 2012年3月21日 7:300借助云,Windows 8 的客户可在多个设备间无缝地开展工作和娱乐活动。通过使用 Microsoft 帐户登录 PC 和利用 SkyDrive 中的免费个人存储(详情请参阅博文借助 SkyDrive 和 Windows 8转载 2012-12-05 17:23:03 · 623 阅读 · 0 评论 -
Epub Format Construction Guide
HXA articlesEpub Format Construction GuideHarrison Ainsworthhttp://www.hxa.name/ hxa7241+articles (ατ) googlemail (dοτ) com2010-08-27SummaryA guide for making Epu转载 2012-11-22 15:56:48 · 605 阅读 · 0 评论 -
C# HTTP POST request sample
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using Sy原创 2012-10-19 14:24:15 · 826 阅读 · 0 评论 -
重写UIPageControl实现自定义按钮
有时候UIPageControl需要用到白色的背景, 那么会导致上面的点按钮看不见或不清楚,我们可以通过继承该类重写函数来更换点按钮的图片现实.实现思路如下.新建类继承UIPageControl : @interface MyPageControl : UIPageControl { UIImage *imagePageStateNormal转载 2011-12-06 10:20:07 · 415 阅读 · 0 评论 -
WPF Visual Tree Helper Methods
Visual Tree Helper MethodsShown below are two useful methods that works on a VisualTreeHelper class and makes it easy to access elements that are otherwise not easy to access. I would show y转载 2011-11-17 10:20:40 · 593 阅读 · 0 评论 -
C#程序实现动态调用DLL的研究
C#程序实现动态调用DLL的研究摘 要:在《csdn开发高手》2004年第03期中的《化功大法——将DLL嵌入EXE》一文,介绍了如何把一个动态链接库作为一个资源嵌入到可执行文件,在可执行文件运行时,自动从资源中释放出来,通过静态加载延迟实现DLL函数的动态加载,程序退出后实现临时文件的自动删除,从而为解决“DLL Hell”提供了一种解决方案。转载 2012-02-03 14:17:38 · 357 阅读 · 0 评论 -
win8 Metro Style: 如何在工作线程中更新UI界面
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Net;using System.Text;using System.Threading.Tasks;using Windows.Data.Xml.Dom;using Windows原创 2012-02-23 14:12:17 · 1549 阅读 · 1 评论 -
【windows8开发】异步编程入门篇之 Concurrency::task(C++)
【windows8开发】异步编程入门篇之 Concurrency::task(C++)分类: window8 App开发2012-04-23 17:44 1779人阅读 评论(5) 收藏 举报 从以前的windows应用程序开发转变到Windows8 Metro App开发,如果非要说最需要改变的观念有哪些,显而易见的Metro UI风格大家肯定都认同,而另外一个转载 2012-12-07 11:01:12 · 419 阅读 · 0 评论 -
Windows8开发】异步编程进阶篇之 create_async, create_task, make_task区别与联系
Windows8开发】异步编程进阶篇之 create_async, create_task, make_task区别与联系分类: window8 App开发2012-09-18 12:06 842人阅读 评论(3) 收藏 举报create_async, create_task, make_task都是WinRT下为异步编程服务的API,它们之间有何联系,又有何区别呢?转载 2012-12-07 11:05:47 · 545 阅读 · 0 评论 -
WPF FindAncestorOrSelf
<br /><br /> public T FindAncestorOrSelf<T>(DependencyObject obj)<br /> where T : DependencyObject<br /> {<br /> while (obj != null)<br /> {<br /> T objTest = obj as T;<br /> if (objT原创 2011-03-10 15:52:00 · 875 阅读 · 0 评论