摘要: 前面说了datagrid的焦点控制,以及校验,下面说说他的动画控制。1:datagrid的拖拽功能,很简单。先设置属性AllowDrop="True"然后注册两个事件productsDataGrid.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(productsDataGrid_PreviewMouseLeftButtonDown); productsDataGrid.Drop += new DragEventHandler(productsDataGrid_Drop);void productsDat. 阅读全文
posted @ 2013-09-06 15:16 gavin.huang 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 上次写了焦点控制,这次讲一下,校验和错误提示。wpf自带有ValidationRule第一种:写说下ValidationRule的使用情况。继承ValidationRule, override Validate方法。然后xaml里第二种:IDataErrorInfo类,可以在定义的ViewModel里继承,主要两个方法public string Errorpublic string this[string columnName]xaml使用情况同第一中种。但是前面几种可以提示错误信息,但是有错误时,无法不让焦点移动。下面我说说第三种方法:首先定义接口: public interface ICo 阅读全文
posted @ 2013-09-06 15:02 gavin.huang 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 下面是我研究DataGrid的一点心得:首先wpf datagrid binding,网上的列子多不胜数,这里就没必要再列举了,下面主要说的是datagrid的焦点控制。默认的datagrid焦点控制都是由Tab控制的,按一下tab,焦点移动到下一个.但是其他的控件的焦点控制是用回车控制的,不是很统一。接下来我所要做的就是用回车键来控制datagrid的焦点移动。先来说说我网上搜到的方法:public class ExDataGrid:DataGrid { protected override void OnPreviewKeyDown(System.Windows.Inp... 阅读全文
posted @ 2013-09-06 14:31 gavin.huang 阅读(360) 评论(0) 推荐(0) 编辑
摘要: MarkupExtension:msdn上定义:为可以由 .NET Framework XAML 服务及其 XAML 读取器和 XAML 编写器支持的 XAML 标记扩展实现提供基类。个人使用下来的感觉有点类似于附加属性,但是附加属性是用来定义的赋值的,而该扩展类可以用来作为变量绑定附加属性或者依赖属性。每个继承MarkupExtension的类都需要override一个方法:public override object ProvideValue( IServiceProvider serviceProvider)当中参数IServiceProvider serviceProvider可以提供 阅读全文
posted @ 2013-09-06 14:05 gavin.huang 阅读(353) 评论(0) 推荐(0) 编辑