随笔分类 -  WPF

摘要:创建WCF服务 1. 新建立空白解决方案,并在解决方案中新建项目,项目类型为:WCF服务应用程序。 2、建立完成后如下图所示: 3、删除系统生成的两个文件IService1.cs与Service1.svc(或者自己重命名,在系统生成的基础文件中进行编码,此处感觉重命名麻烦,于是选择删除--新建) 4 阅读全文
posted @ 2018-01-22 16:16 下路派出所 阅读(350) 评论(0) 推荐(0)
摘要:该工具类实现INotifyPropertyChanged接口 /// <summary> /// 实现了属性更改通知的基类 /// </summary> public class BaseNotifyPropertyChanged : System.ComponentModel.INotifyPro 阅读全文
posted @ 2017-12-23 23:02 下路派出所 阅读(2038) 评论(1) 推荐(0)
摘要:1.listview.itemtemplate设置item的外层父元素的控件。 2.listview.template设置item的样式(datatemplate),也可以使用itemcontainestyle来定义item的样式 阅读全文
posted @ 2017-12-15 21:58 下路派出所 阅读(843) 评论(0) 推荐(0)
摘要:ListBox的样式比较简单,包括两部分: ListBoxItem项的样式; ListBox的样式; 完整代码: <Style x:Key="DefaultListBoxItem" TargetType="{x:Type ListBoxItem}"> <Setter Property="Foregr 阅读全文
posted @ 2017-12-15 21:40 下路派出所 阅读(723) 评论(0) 推荐(0)
摘要:ScrollViewer自定义样式 ScrollViewer在各种列表、集合控件中广泛使用的基础组建,先看看效果图: 如上图,ScrollViewer简单来说分两部分,一个横向的滚动条,一个垂直滚动条,两个样式、模板、功能都基本一样,他们都是ScrollBar。以垂直滚动条为例,分解一下,分解图: 阅读全文
posted @ 2017-12-15 21:25 下路派出所 阅读(895) 评论(0) 推荐(0)
摘要:在存在基本数据缓存时,可以传入一个数据库中的数据唯一标识码,然后利用自己编写的Convert类,这个Convert类必须实现IValueConverter接口,进行转换,在进行转换的过程中,可以从基本数据缓存中读取我们想要的数据,然后进行封装成我们想要的数据类型,返回的是一个object对象。 pu 阅读全文
posted @ 2017-12-05 09:39 下路派出所 阅读(5161) 评论(0) 推荐(0)
摘要:lambda简介 lambda运算符:所有的lambda表达式都是用新的lambda运算符 " => ",可以叫他,“转到”或者 “成为”。运算符将表达式分为两部分,左边指定输入参数,右边是lambda的主体。 lambda表达式: 1.一个参数:param=>expr 2.多个参数:(param- 阅读全文
posted @ 2017-09-15 10:47 下路派出所 阅读(918) 评论(0) 推荐(0)
摘要:使用附加属性增加控件属性,使得这个附加属性在使用的时候没有局限性,可以在任何的控件中使用它来增加所需要的属性,使得控件的属性使用起来非常灵活 一、自定义附加属性 在布局文件中使用它 在style文件中进行使用 阅读全文
posted @ 2017-09-14 10:15 下路派出所 阅读(4885) 评论(0) 推荐(1)
摘要:使用依赖属性自定义控件,依赖属性必须定义在自定义控件中,不能定义在其他文件中 一、先实现一个类继承你要复写的类 在里面定义的依赖属性就为你自定义控件的属性,可以在布局文件中使用它们来进行设定值 可以在布局中设定值,然后在style中进行引用 在style中进行引用 阅读全文
posted @ 2017-09-14 10:00 下路派出所 阅读(781) 评论(1) 推荐(0)
摘要:一、EventAggregator简介 EventAggregator是Prism中专门处理ViewModel与ViewModel之间事件传递的类对象,它提供了针对事件的发布方法和订阅方法,所以可以非常方便的来管理事件。下面的图就是其实现的一个比较简便的说明: 二、EventAggregator单页 阅读全文
posted @ 2017-09-14 09:44 下路派出所 阅读(3313) 评论(0) 推荐(0)
摘要:TextBox中的变化并不是立即传递到源,而是在TextBox失去焦点后,源才更新。这种表现由绑定中的UpdateSourceTrigger属性来控制。它的默认值是Default,源会根据你绑定的属性来更新。写这篇文章的时候,除了Text属性之外的所有属性,源会随属性的改变而立即更新。Text属性不 阅读全文
posted @ 2017-08-31 17:18 下路派出所 阅读(17994) 评论(1) 推荐(2)
摘要:在TextBox样式中增加如下所诉: 阅读全文
posted @ 2017-08-31 11:34 下路派出所 阅读(5898) 评论(0) 推荐(1)
摘要:在使用Binding类的时候有4中绑定模式可以选择 BindingMode 使用 Mode 属性指定绑定的方向。以下枚举列表列出了可供绑定更新的选项: 无论是目标属性还是源属性,只要发生了更改,TwoWay 就会更新目标属性或源属性。 OneWay 仅当源属性发生更改时更新目标属性。 OneTime 阅读全文
posted @ 2017-08-31 09:31 下路派出所 阅读(18343) 评论(1) 推荐(0)
摘要:集合或者属性的改变是需要通知UI,UI才会发生变化的 1.集合的通知接口:INotifyCollectionChanged 2.属性的通知接口:INotifyPropertyChanged ObervableCollection实现了INotifyCollectionChanged接口,List没有 阅读全文
posted @ 2017-08-30 10:11 下路派出所 阅读(292) 评论(0) 推荐(0)
摘要:在WPF绑定的时候,指定绑定源时,有一种办法是使用RelativeSource。 这种办法的意思是指当前元素和绑定源的位置关系。 第一种关系: Self 举一个最简单的例子:在一个StackPanel中,有一个TextBlock。 如果想让textbox的width和height相同,通过设置属性H 阅读全文
posted @ 2017-08-25 11:08 下路派出所 阅读(10760) 评论(4) 推荐(3)
摘要:一、文章概述 本演示介绍了WPF的静态资源和动态资源的基本使用,并对两者做了简单的比较。静态资源(StaticResource)指的是在程序载入内存时对资源的一次性使用,之后就不再访问这个资源了;动态资源(DynamicResource)使用指的是在程序运行过程中然会去访问资源。 二、定义并使用资源 阅读全文
posted @ 2017-08-24 09:07 下路派出所 阅读(1672) 评论(0) 推荐(2)
摘要:定义 TemplateBinding是为了某个特定场景优化出来的数据绑定版本--需要把ControlTemplate里面的某个Property绑定到应用该ControlTemplate的控件的对应Property上。 用法 区别 1. Binding比TemplateBinding更加灵活强大,但是 阅读全文
posted @ 2017-08-24 09:00 下路派出所 阅读(825) 评论(0) 推荐(2)
摘要:在wp/silverlight/wpf也会经常看到控件模板。经常混淆的应该是DataTemplate和ControlTemplate,本篇文章就来谈谈两件衣服DataTemplate和ControlTemplate的关系。 一定要区分控件有两部分,一个是它的内容,内容不是字体,而是在内部是由一个控件 阅读全文
posted @ 2017-08-23 09:34 下路派出所 阅读(636) 评论(1) 推荐(0)