原文:WPF动画结束后的行为方式 在WPF中可以使用Animation来完成动画功能,如移动,旋转等,最近写的一个程序需要实现控件的移动,包括自动移动和手动控制.原理很简单,就是改变控件的Margin属性.自动移动就是通过一个ThicknessAnimation的From 和To属性来控制Margin Storyboard sbQue = new Storyboard(); ThicknessAnimation ta = new ThicknessAnimation(); ta.From = n
//设置一个下载事件类,可传输一个字符串 public class DownloadEventArgs:EventArgs { public string id { get; set; } public DownloadEventArgs(string m) { id = m; } } //下载中事件 public delegate void DownloadingEve
目标 主要是想为服务方法注入公用的异常处理代码,从而使得业务代码简洁.本人使用Unity.Interception主键来达到这个目标.由于希望默认就执行拦截,所以使用了虚方法拦截器.要实现拦截,需要实现一个拦截处理类,此类型要求实现接口ICallHandler,例如: public class ServiceHandler : ICallHandler { public IMethodReturn Invoke(IMethodInvocation input, GetNextHandlerDel
在实现waitFor方法之前,我们先要搞明白下面这些问题: 1. waitFor方法的形参有限制吗? 没有!如果形参是Task类型,不应该启动Task,如果是function类型,会执行方法.所以waitFor的使用场景应该是waitFor(task1,task2),并且task1,2不知道何时启动(比如是用户点击界面按钮来启动) 2. 关于参数的传递. var taskExp_0 = new Task(readFile, "123.txt"); var taskExp_1 = new
//原文:http://www.tuicool.com/articles/IveiQbQ 创建并且初始化Task 使用lambda表达式创建Task Task.Factory.StartNew(() => Console.WriteLine("Hello from a task!")); var task = new Task(() => Console.Write("Hello")); task.Start(); 用默认参数的委托创建Task usin