又番的自留地

偷菜不如偷师

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年5月9日

摘要: 自定义的泛型类和泛型约束现在继续考虑Order,在企业中订单有很多种,运输单、出库单、外借单、报关单等等。因此应该把Order作为基类,然后其他订单从该类派生。现在我们再看一下用户业务流程:当不同的用户角色创建了不同的订单,然后系统将这些订单汇总到公司的审计部,当审计通过后,订单将转向各自需要处理的业务部门。为了实现这个方案,我们在Order声明了一个Send方法。1publicclassOrder2{3publicstringOrderID;4publicreadonlyDateTimeCreateDate=DateTime.Now;5publicvirtualvoidSend()6{Sys 阅读全文
posted @ 2011-05-09 10:29 Kyle.cj 阅读(320) 评论(0) 推荐(0) 编辑

2011年4月11日

摘要: http://www.360doc.com/content/10/0729/11/2444478_42213600.shtml数据绑定是指从一个对象中提取信息,并在应用程序的用户界面中显示所提取的信息,而不用编写枯燥的代码就可以完成所有的工作。通常,富客户端使用双向的数据绑定,这种数据绑定提供了从用户界面向一些对象推出信息的能力——同样,不需要或者几乎不需要编写代码。因为许多Windows应用程序都会用到数据(并且所有这些应用程序在某些时候需要处理数据),所以在用户界面技术中数据绑定和WPF一样,也是一个非常重要的概念。曾经进行过Windows窗体开发的WPF开发人员,会发现WPF数据绑定和W 阅读全文
posted @ 2011-04-11 22:44 Kyle.cj 阅读(6503) 评论(3) 推荐(2) 编辑

摘要: http://www.cnblogs.com/tedzhao/archive/2011/01/11/Collection_Interface_Summary.html最近一直在整理WPF和Silverlight下数据绑定控件的问题,其中一个点就是关于数据源的。WPF和Silverlight下数据绑定控件的数据源往往就是一个集合,例如IEnumerable,ICollectionView等等。.Net Framework定义了很多的集合类型,每一个都略有不同,都有自己的特性。好记性不如烂笔头,在这里总结一下,以备后用。1. Collection BasicIEnumerable and IEnu 阅读全文
posted @ 2011-04-11 21:45 Kyle.cj 阅读(457) 评论(1) 推荐(1) 编辑

2011年4月9日

摘要: 泛型反射和普通反射的区别就是泛型参数的处理上先看一个简单的例子。class Class1<T>{ public void Test(T t) { Console.WriteLine(t); }}要利用反射动态创建该类型实例,并调用 Test 方法,我们可以使用如下方法Type type = typeof(Class1<int>);object o = Activator.CreateInstance(type);type.InvokeMember("Test", BindingFlags.Default | BindingFlags.InvokeMe 阅读全文
posted @ 2011-04-09 22:29 Kyle.cj 阅读(542) 评论(0) 推荐(0) 编辑

2011年4月8日

摘要: 好久的问题了,被Microsoft 误导了一回,总算搞定了[Silverlight 4]+[Domainservice]1,建立好实体框架模型EDM,单击Get Column Information生成新的复杂类型2,在Your metadata 文件增加复杂类型的定义<MetadataTypeAttribute(GetType(TestSP_Result.TestSP_ResultMetadata))> _Partial Public Class TestSP_Result Friend NotInheritable Class TestSP_ResultMetadata Pri 阅读全文
posted @ 2011-04-08 15:30 Kyle.cj 阅读(963) 评论(0) 推荐(0) 编辑

摘要: 实体数据模型 (EDM) 中的复杂类型是具有内部结构但没有键属性的数据类型。复杂类型用于实现具有其自己的内部属性的属性。实体或复杂类型可能具有声明为复杂类型的属性。复杂类型以类似于实体类型的语法声明。主要差别在于复杂类型不包括键属性的声明,但对于实体则包括此声明。在映射规范中,复杂类型映射为复杂属性。实现复杂属性在 Visual Studio 中创建类库类型的项目,然后添加对 System.Data.Entity 和 System.Runtime.Serialization 的引用。向项目中添加新的实体数据模型模板。实现概念架构设计语言 (CSDL) 架构并将其添加到由 EDM 模板提供的 C 阅读全文
posted @ 2011-04-08 14:37 Kyle.cj 阅读(399) 评论(0) 推荐(0) 编辑

摘要: 使用复杂类型创建项目创建一个名为 CustomerComplexAddrClient 的控制台应用程序项目并添加对于 System.Data.Entity 和 System.Runtime.Serialization 的引用。对于从上一篇主题使用复杂类型定义模型(实体框架) 中介绍的项目生成的 dll,添加针对它的引用。将上一篇主题使用复杂类型定义模型(实体框架)中的架构添加到可执行文件所在的文件夹。添加应用程序配置文件,如以下示例所示。将示例中的代码复制到 Program.cs 文件中。添加应用程序配置文件,其中具有以下所示的内容。生成和运行项目。<?xml version=" 阅读全文
posted @ 2011-04-08 14:33 Kyle.cj 阅读(252) 评论(0) 推荐(0) 编辑

2011年4月5日

摘要: System.Globalization 命名空间包含定义区域性相关信息的类,这些信息包括语言、国家/地区、使用的日历、日期、货币和数字的格式模式以及字符串的排序顺序。我们可以使用这些类编写全球化(国际化)应用程序。而像StringInfo和TextInfo这样的类更是为我们提供了诸如代理项支持和文本元素处理等高级全球化功能。类类说明Calendar将时间分成段来表示,如分成星期、月和年。CompareInfo实现一组方法进行区分区域性的字符串比较。CultureInfo表示有关特定区域性的信息,包括区域性的名称、书写体系和使用的日历,以及有关对常用操作(如格式化日期和排序字符串)提供信息的区 阅读全文
posted @ 2011-04-05 16:28 Kyle.cj 阅读(1538) 评论(0) 推荐(0) 编辑

2011年4月4日

摘要: SilverLight遍历父子控件的通用方法想从SilverLight中DataGrid找元素,真是麻烦,没有Rows对象,无法遍历。从网上找来这些方法,挺好用的:public class VTHelper(){ public T GetParentObject<T>(DependencyObject obj, string name) where T : FrameworkElement { DependencyObject parent = VisualTreeHelper.GetParent(obj); while (parent != null) { if (parent 阅读全文
posted @ 2011-04-04 23:20 Kyle.cj 阅读(689) 评论(0) 推荐(0) 编辑

摘要: 开博了,虽然没什么写的,就当是凑个趣,,, 阅读全文
posted @ 2011-04-04 14:23 Kyle.cj 阅读(91) 评论(0) 推荐(0) 编辑