上一页 1 ··· 72 73 74 75 76 77 78 79 80 ··· 90 下一页
摘要: ItemsControl是集合类控件的基类,如:ListBox、ComboBox、TreeView所以,我们可以直接应用“ItemsControl”自定义我们“需要的”集合类型控件 阅读全文
posted @ 2014-01-12 21:05 长白山 阅读(294) 评论(0) 推荐(0)
摘要: ItemsControl:ListBox,ComboBox,TreeViewItemContainerStyle是用来设置每一个集合控件的Item的样式的属性(即设置每一个项的样式)。 使用ItemContainerStyle 需要注意,如果集合控件的每一项是通过绑定生成的,则ItemContainerStyle对每一项Item都起作用,如果集合控件的项是通过直接在XAML中添加的,则ItemContainerStyle只对集合控件的第一层Item起作用。 这个效果容易在TreeView等有层次结构的集合控件中引起误解。例: 阅读全文
posted @ 2014-01-12 20:44 长白山 阅读(6306) 评论(0) 推荐(0)
摘要: ImageBrush:利用图像绘制区域ImageBrush 是一种将自身内容定义为图像的 TileBrush,图像通过它的 ImageSource 属性指定。 您可以控制图像的拉伸、对齐和平铺方式,因此可以生成图案和其他效果。 下面的图像演示使用 ImageBrush 可以实现的一些效果。ImageBrush 可以绘制形状、控件、文本等如上所述,ImageBrush 可利用 ImageSource 绘制区域。 与 ImageBrush 一起使用的 ImageSource 的最常见类型是 BitmapImage,它描述一个位图图形。 使用 Drawing 对象时,您可以使用 DrawingIma 阅读全文
posted @ 2014-01-12 19:33 长白山 阅读(958) 评论(0) 推荐(0)
摘要: 通俗理解Stretch的Uniform和UniformToFill: Uniform,控件的高度和宽度会增加直到达到了容器的大小,也就是说控件的大小和容器的大小是有关系的,同时如果给控件设置了明确的高度和宽度,则他们的最大值是有一个界限的.例如设置一个Rectangle的height为10,为width为100,那么将会得到10*10的图形. UniformToFill,控件的高度和宽度会对称的设置直到填充整个容器.例如设置一个Rectangle在一个100*200的容器中,那么则会得到一个200×200的控件大小,其他的部分则会被截取掉.如果设置了明确的高度和宽度,例如设置Rect 阅读全文
posted @ 2014-01-12 19:21 长白山 阅读(6631) 评论(2) 推荐(1)
摘要: VisualBrush是一种比较特殊的笔刷,它的功能仍然是用来给元素填充图案,但它的内容却可以是各种控件(换言之:它可以使用各种控件来给元素填充图案)。你可以将它理解为一个普通的容器,但在它内部的所有控件都会失去了交互能力,而只保留显示能力。 阅读全文
posted @ 2014-01-12 16:31 长白山 阅读(415) 评论(1) 推荐(1)
摘要: 在使用委托时,若封装的方法无返回值,并且参数在0-7个,可考虑使用.Net4.0中的Action委托,建议使用系统自带的,减少自定义public delegate void Action(T obj); 阅读全文
posted @ 2014-01-10 17:26 长白山 阅读(239) 评论(0) 推荐(0)
摘要: //通过使用默认的相等比较器(即纯粹的对象比较)确定序列是否包含指定的元素。public static bool Contains(this IEnumerable source, TSource value);//在source序列中,通过comparer比较器提供“比较规则”,确定由value对象提供“比较参数”的“source中的某个元素”是否存在:public static bool Contains(this IEnumerable source, TSource value, IEqualityComparer comparer);说明:value,它仅仅用于提供“比较参数”,这样 阅读全文
posted @ 2014-01-10 15:32 长白山 阅读(320) 评论(0) 推荐(0)
摘要: (1)若在类的内部不使用,只是在外部作为数据的“读写器”,那么可以使用如下C#3.0的简写方法: public string CallNo { get; set; } (2)若在类内部使用,在外部也使用,则建议使用传统的属性定义方式 privatePoliceForceGridViewModel gridDataSource = new PoliceForceGridViewModel(); public PoliceForceGridViewModel GridDataSource { get { return gridDataSource; } set {gridDataSource... 阅读全文
posted @ 2014-01-09 17:49 长白山 阅读(227) 评论(0) 推荐(0)
摘要: 锁定的目的:由于多个线程 并行/并发 处理同一个“数据对象”(比如:在其它线程的某个地方发生了Clear、Add、Remove、Change等操作),导致“数据对象”不断变化,没法用了,所以,为了保证数据在某个计算时刻的“恒定”,使用排它锁将“数据对象”锁定,然后就视该“数据对象”为“一个恒定量”进行逻辑处理。 阅读全文
posted @ 2014-01-09 15:13 长白山 阅读(907) 评论(0) 推荐(0)
摘要: 下面的 委托 兼容输入 参数T,并且 返回值类型为TResult 的 方法(即封装一个具有一个参数并返回TResult 参数指定的类型值的方法)public delegate TResult Func(T arg); 阅读全文
posted @ 2014-01-02 20:36 长白山 阅读(193) 评论(0) 推荐(0)
上一页 1 ··· 72 73 74 75 76 77 78 79 80 ··· 90 下一页