摘要:
一、继承于System.Windows.Interactivity.DLL中的Behavior<T>类,其中的T可以更换为Image、TextBox、Label等所有的元素对象甚至是DependencyObject,表示这个自定义的Behavior可以作用于哪种控件。二、重写覆盖OnAttached方法,在这个方法中需要为添加Behavior行为的对象附加事件.三、重写覆盖OnDetaching方法,在这个方法中需要为删除Behavior行为的对象卸载事件. 阅读全文
摘要:
<ListBoxMargin="0,0,0,0"Name="listBox1"Height="151.5"VerticalAlignment="Top"ScrollViewer.CanContentScroll="False"HorizontalAlignment="Left"Width="219"><ListBoxItemHeight="38.337">listitem1</ListBoxItem> 阅读全文
摘要:
PerspectiveCamera:透视相机 指定3-D模型到2-D可视图面的投影。PerspectiveCamera 有很多属性,常用的有以下几个:Position获取或设置以世界坐标表示的摄像机位置。 (继承自 ProjectionCamera。)FieldOfView获取或设置一个值,该值表示摄像机的水平视角。LookDirection获取或设置定义摄像机在世界坐标中的拍摄方向的 Vector3D。 (继承自 ProjectionCamera。)NearPlaneDistance获取或设置一个值,该值指定到摄像机近端剪裁平面的摄像机的距离。 (继承自 ProjectionCamera。. 阅读全文
摘要:
委托是封装方法的特殊类型,它类似于其它编程语言中的函数指针。委托在C#中有大量运用,但你最可能遇到的是一种特殊的委托类型 — 事件。事件使得对相关部件的通知变得简单而灵委托是一种封装方法的特殊类型。事件是特殊形式的委托,用以实现对相关部件的通知。Func和Action是C#的两个特殊类型,使我们能够更方便地使用委托。匿名方法和Lambda表达式是C#的两个特性,让我们不必定义方法就可以使用委托。 阅读全文
摘要:
甜1 List Students = new List() { new Student(){ Num="001", Name="John"},//使用对象初始值设定项初始化对象,代替构造函数 new Student(){ Num="002", Name="Marry"}, new Student(){ Num="003", Name="John"} };//使用集合初始值设定项初始化集合,不用重复调用Add方法甜2 Lamda表达式:它是升级版的匿名方法,其作用是简化匿名方法 阅读全文
摘要:
过C#实现IDisposable接口你可以完成了两个事务:你为客户端及时地释放自己持有的所有受控资源提供了机制;你为客户端提供了一种释放非受控资源的标准途径。此接口的主要用途是释放非托管资源。当不再使用托管对象时,垃圾回收器会自动释放分配给该对象的内存。但无法预测进行垃圾回收的时间。另外,垃圾回收器对窗口句柄或打开的文件和流等非托管资源一无所知。将此接口的Dispose方法与垃圾回收器一起使用来显式释放非托管资源。当不再需要对象时,对象的使用者可以调用此方法。一:基本应用1.我们来定义一个实现了IDisposable接口的类,代码如下:public class CaryClass :IDisp 阅读全文
摘要:
varinString=list.FindAll(delegate(strings) {returns.Indexof("YJingLee")>=0;}); varinString=list.FindAll(s=>s.Indexof("YJingLee")>=0); Lambda表达式格式:(参数列表)=>表达式或语句块 具体意义:定义Lambda接受参数列表,运行表达式或语句块返回表达式或语句块的值传给这个参数列表。 C# ambda表达式参数类型可以是隐式类型或显式类型。在显式列表中,每个参数的类型是显式指定的,在隐式列表中, 阅读全文
摘要:
用途:IEnumerable 只是为了实现foreach语句用的.主要的方法有:IEnumerator GetEnumerator() //返回一个循环访问集合的枚举数,返回类型是IEnumerator实例: public class Person : IEnumerable { private string[] names= new string[] { "A", "B", "C" }; public IEnumerator GetEnumerator() { //调用PersonEnumerator类的构造函数,并Person类中 阅读全文