摘要:
背景:在项目中遇到了这样的问题,使用的DataGrid需要默认选中第一条数据,即数据加载后,无需用户点击,即可默认选中一项,并且,DataGrid支持筛选操作,需要完成这样的功能,数据源中的数据项的某些属性更新时,需要刷新UI,并且需要保持当前的多选项。 问题:上面的背景中提到了两个问题,一是需要默 阅读全文
摘要:
自定义路由事件// Register the routed eventpublic static readonly RoutedEvent SelectedEvent = EventManager.RegisterRoutedEvent( "Selected", RoutingStrateg... 阅读全文
摘要:
来源:http://www.snippetsource.net/Snippet/20/define-a-custom-dependencyproperty获取对象附加属性public IEnumerable GetAttachedProperties(DependencyObject eleme... 阅读全文
摘要:
操作DataGrid中,鼠标点击选中与后台选中有点不一样,鼠标点击选中时,再按shift or Ctrl +左键会原有鼠标选中状态会保持,而后台选中再按shift or Ctrl +左键却不会保持,查看源码了解到鼠标点击选中与后台设置选中项有一个私有变量的值不同,该变量为_selectionAn... 阅读全文
摘要:
在DataGrid的应用中,有一种场景是需要保持DataGrid上的多选项,然而在执行了View.Refresh方法后,DataGrid的选中项将不会保持,因此需要后台设置DataGrid的多选项,DataGrid提供的接口只能通过DataGrid.SelectedItems.Add方法一条一条... 阅读全文
摘要:
在WPF中,CollectionViewSource是一个经常用到的集合类型,主要用于对后台数据排序,条件筛选或分组操作。 场景:当需要筛选包含“test”的数据项时,我们会分步输入搜索条件,依次为“t”、“te”、“tes”,而最后是“test”,而我们简单的处理经常会是在Textbox的Tex... 阅读全文
摘要:
场景:根据配置文件显示DataGrid中的某些列。 问题:Columns集合只是DataGrid的一个属性,这个集合在逻辑树或视觉树中是看不到的,也不会继承DataContext属性。 通过网上查阅各种资料,方法可以归结以下几种,下面将一一展示。 方法一:对DataGridColumn附加... 阅读全文
摘要:
在这样一种场景,通过点击一个按钮来执行一段耗时的逻辑,在这段逻辑执行完时设置另外一个按钮的可用状态,通过CanExecuted影响。示例如下: 其中,扫行逻辑的代码如下: private ICommand _setWaitCommandExecuted; p... 阅读全文
摘要:
EF中的配置有许多,在这里只介绍需要手动配置的几个: 连接字符串 拦截器 拦截器允许EF在执行数据库操作时运行一些附加的逻辑,下面的代码便是在DatabaseLogger中添加了一个拦截器用以记录所有的数据库操作。 //Log输出文件 ... 阅读全文
摘要:
上一篇文章中介绍了一个简单的可以运行起来的例子,旨在为了让大家快速熟悉EF的一个大概。然而我们的模型不可能一次就建立好,可以会涉及到多次的修改,而如何修改并使之应用到数据数据库,便是本篇着重想要介绍的。 1 对Model中添加一列public class Blog { pu... 阅读全文