摘要: 1.基本概念 多线程与异步是两个不同概念,之所以把这两个放在一起学习,是因为这两者虽然有区别,但也有一定联系。 多线程是一个技术概念,相对于单线程而言,多线程是多个单线程同时处理逻辑。例如,假如说一个人把水从A地提到B点可看作是单线程,那么如果两个人同时去做事(可以是相同的一件事,也可以是不同的一件 阅读全文
posted @ 2019-10-27 18:40 七彩石头 阅读(2401) 评论(0) 推荐(0) 编辑
摘要: 事件是C#语言的重要成员之一,初学者往往不能很好的去理解和运用事件,特别是自定义事件。在这里将以较简单的方式呈现事件最基本的用法。 1.事件的定义 给事件下个准确的定义是一个较困难的事,这里我暂且给它定义为:在对象的某种状态发生变化时,能自动执行的一个或多个方法的代理。不理解不要紧,继续往下看。 事 阅读全文
posted @ 2019-09-10 23:11 七彩石头 阅读(4032) 评论(0) 推荐(2) 编辑
摘要: 以下记录unity和serviceLocator在WPF中的运用。unity主要通过配置文件的方式,分别展示了无参和传参两种形式,并对不同的生命周期对象进行了对比。下图是程序的结构及正文部分: Bll.cs IBll.cs aa.config Ioc.cs Program.cs 阅读全文
posted @ 2019-12-23 20:20 七彩石头 阅读(992) 评论(0) 推荐(0) 编辑
摘要: 以下分别记录label、listbox、treeview三个控件的拖动示例: 1.对被拖动控件,实现拖动事件,主要是通过各种鼠标事件,实现DragDrop.DoDragDrop方法。 2.对于需要拖动到的目的控件,需要实现AllowDrop="True" Drop="TargetLabel_Drop 阅读全文
posted @ 2019-12-21 23:13 七彩石头 阅读(1920) 评论(0) 推荐(0) 编辑
摘要: Behavior的运用扩展了”交互“功能,以下记录示例: 在的项目中添加两个引用:Microsoft.Expression.Interactions.dllSystem.Windows.Interactivity.dll 主要是实现OnAttached()和OnDetaching()方法,在OnAt 阅读全文
posted @ 2019-12-21 23:04 七彩石头 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 下面主要记录下创建无边框窗体,并且可以拖动。这种窗体主要用于弹出小窗体时。 这里需要注意的是grid控件一定要设置一个background的用于焦点的捕捉。 后台代码: 这样就可以实现拖动窗体功能。 阅读全文
posted @ 2019-12-14 14:44 七彩石头 阅读(2635) 评论(0) 推荐(2) 编辑
摘要: 一、键盘类和键盘事件 WPF提供了基础的键盘类(System.Input.Keyboard类),该类提供与键盘相关的事件、方法和属性,这些事件、方法和属性提供有关键盘状态的信息。Keyboard的事件也通过UIElement等XAML基元素类的事件向外提供。 对于键盘操作,其常用的事件有两组: Ke 阅读全文
posted @ 2019-12-08 16:01 七彩石头 阅读(1296) 评论(0) 推荐(0) 编辑
摘要: 博客园上讲解路由事件的文章很多,在此转其中之一供学习参考: https://www.cnblogs.com/zhili/p/WPFRouteEvent.html 网上流传的文章中都对冒泡进行了说明,但都是千遍一律,那在实际使用中如何才能使用一冒泡的路由事件呢? 如上代码所示: 1.冒泡事件是从”内往 阅读全文
posted @ 2019-12-01 21:42 七彩石头 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 本文主要记录WPF中DataTemplateSelector的运用,数据模板选择器主要运用在一些项容器中用于根据不同的数据类型选择不同的DataTemplate,以便展示不同的数据。在此以在listbox显示字符串和一个颜色块来说明DataTemplateSelector的运用。 DataTempl 阅读全文
posted @ 2019-11-23 14:55 七彩石头 阅读(3028) 评论(0) 推荐(0) 编辑
摘要: 在“C#基础之事件(1)”中已对事件有了一个大概,这里对事件进行更深入的学习。 本节按以下内容展开: 1.事件拥有者与事件响应者的关系; 2.事件订阅的多种写法; 3.事件的订阅和取消订阅; 4.多事件返回值的获取; 1.事件拥有者与事件响应者的关系 以下按照最常见到最不常见的关系列出来,并用示例展 阅读全文
posted @ 2019-10-27 17:03 七彩石头 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 通过以下思维导图,学习委托的基本概念,后面着重讲解委托的运用,希望通过最简单的方式收获更多的知识。 1.委托的各种写法 1、委托 委托名=new 委托(会调用的方法名); 委托名(参数); 2、委托 委托名 =会调用的方法名; 委托名(参数); 3、匿名方法:委托 委托名=delegate(参数){ 阅读全文
posted @ 2019-09-24 23:10 七彩石头 阅读(2020) 评论(3) 推荐(2) 编辑