[转]silverlight Datagrid 行上增加ToolTip
摘要:有两种办法:1. 直接在后台处理在数据绑定后 ,注册LoadingRow 事件this.DataGrid.LoadingRow += new EventHandler(DataGrid_LoadingRow);void DataGrid_LoadingRow(object sender, DataGridRowEventArgs e){Task ts = e.Row.DataContext as Task;ToolTipService.SetToolTip(e.Row, ts.Name);//throw new NotImplementedException();}2. 稍微麻烦点, 重写da
阅读全文
posted @
2013-08-16 16:29
SamWang
阅读(833)
推荐(0) 编辑
[转]进程和线程的区别
摘要:简而言之,一个程序至少有一个进程,一个进程至少有一个线程.线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。进程是具有一定独立功能的程序关于某个
阅读全文
posted @
2013-08-14 17:09
SamWang
阅读(1844)
推荐(2) 编辑
[整理]C#反射(Reflection)详解
摘要:本人理解:装配件:Assembly(程序集)晚绑定:后期绑定MSDN:反射(C# 编程指南)-----------------原文如下--------1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在...
阅读全文
posted @
2013-08-14 10:41
SamWang
阅读(164576)
推荐(40) 编辑
[转]ASP.NET页面之间传递值的几种方式
摘要:页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值、存储对象传值、ajax、类、model、表单等。但是一般来说,常用的较简单有QueryString,Session,Cookies,Application,Server.Transfer。 一、QueryString QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。 这种方法的优点:1.使用简单,对于安全性要求不高时传递数字或是文本值非常有效。 这种方法的...
阅读全文
posted @
2013-08-13 17:24
SamWang
阅读(1231)
推荐(0) 编辑
[转]Entity Framework vs. LINQ to SQL
摘要:Entity Framework和LINQ to SQL到底有什么区别?这是一个很常见的问题。下面的表中简要罗列了两种技术的主要区别。LINQ to SQLEntity Framework复杂度相对不复杂相对比较复杂模型域模型(Domain model)概念数据模型(Conceptual data model)数据库服务器SQL Server多种数据库产品开发时间快速应用开发需要较长时间,但支持更多特性继承困难容易文件类型DBML文件EDMX,CDSL,MSL,SSDL文件复杂类型支持不支持支持查询能力通过DataContextESQL,对象服务, Entity Client性能第一次查询较慢
阅读全文
posted @
2013-08-06 14:16
SamWang
阅读(1046)
推荐(0) 编辑