WPF界面开发:DevExpress WPF在GridControl中固定行时处理时刻

DevExpress广泛应用于ECM企业内容管理、 成本管控、进程监督、生产调度,在企业/政务信息化管理中占据一席重要之地。通过DevExpress WPF Controls,您能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件的衍伸产品,还是以数据为中心的商业智能产品,都能通过该控件来实现。

本文 将为大家介绍如何在GridControl中固定行时处理时刻。在接下来的系列文章中,小编将为大家介绍一些DevExpress WPF控件的使用技巧和提示,希望能帮助到大家!

DevExpress WPF Controls 下载

问题:

1. 当正在使用TableView的行固定功能时,需要在行固定时触发事件,应该如何操作?

2. 使用CollectionChanged方法,但这给了正在固定行的时刻而不是已经固定的时刻。当正在获取VisibleRowHandles并尝试与创建的图表同步TableView行时,它不会更新,因为此时行在视觉上还未固定。有什么方法可以确认行在视觉上是否已经固定?

解决方案:

1. 尽管TableView不提供已经固定行时引发的特殊事件,但您可以将TableView.FixedTopRows属性绑定到支持INotifyCollectionChanged的集合(例如ObservableCollection <T>),然后订阅CollectionChanged事件:

public ObservableCollection<Customer> FixedItems = new ObservableCollection<Customer>();
tableView1.FixedTopRows = FixedItems;
FixedItems.CollectionChanged += FixedItems_CollectionChanged;
...

private void FixedItems_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) {

}

2. 如果您继续使用这种方法,但是会在很小的延迟下执行自定义逻辑,该怎么办? 为此,您可以使用Dispatcher.BeginInvoke方法:

private void FixedItems_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
Dispatcher.CurrentDispatcher.BeginInvoke(new Action(() =>
{
//your logic
}), DispatcherPriority.Loaded);
}

DevExpress中文网官网QQ群:540330292      欢迎一起进群讨论

扫描关注DevExpress中文网微信公众号,及时获取最新动态及最新资讯

原文地址:https://www.cnblogs.com/AABBbaby/p/11757591.html

时间: 2024-10-10 01:08:45

WPF界面开发:DevExpress WPF在GridControl中固定行时处理时刻的相关文章

2020即将到来,DevExpress WPF界面开发还有哪些功能值得期待?

下载DevExpress v19.2完整版 通过DevExpress WPF Controls,您能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案. 又到了每年发布DevExpress WPF产品线2020年非正式计划的时候了,关于DevExpress WPF 2020年您有哪些功能上的期待?欢迎在文章末尾留下您的建议,即将发布的新版可能有您想要拥有的功能哦~ WPF Pivot Grid 全新的过滤器面板 在为Data Grid和

ASP.NET界面开发——DevExpress v19.2增强CardView

DevExpress ASP.NET Bootstrap Controls利用轻量级渲染.响应式布局和现代性能优化技术,扩展网站的受众范围并提高搜索排名.渲染的代码仅使用Bootstrap CSS组件,所有的控件都将适应任何屏幕的分辨率. DevExpress ASP.NET Bootstrap控件v19.2震撼面世,新版增强CardView.GridView功能,欢迎下载最新版体验! DevExpress ASP.NET v19.2正式版下载 GridView和CardView 可配置数据导出

自适应界面开发总结——WPF客户端开发

1.由于界面大小是变化的,所以必须有一个稳定不变的参考界面(即在一个标准的界面尺寸下进行WPF界面开发,比如:发票查验V3.0的美工设计尺寸——1024*740):   PS:在WPF的用户控件Xaml代码中,可看到这样的“具有固定宽.高”.用于界面布局的代码:DesignHeight="300" d:DesignWidth="300",这两个宽.高值就可以使用美工的设计尺寸 2.使用Grid控件,按照比例(*)进行布局设计,再配以Margin值进行外边距控制即可(

从PRISM开始学WPF(一)WPF?

原文:从PRISM开始学WPF(一)WPF? 我最近打算学习WPF ,在寻找MVVM框架的时候发现了PRISM,在此之前还从一些博客上了解了其他的MVVM框架,比如浅谈WPF中的MVVM框架--MVVMFoundation 中提到的MVVMFoundation,再比如 ViewModel从未如此清爽 - 轻量级WPF MVVM框架Stylet 中的Stylet.在知道PRISM是微软自家的框架的时候,就毫不犹豫的选了他,即便个人很倾向于可爱的Stylet.作为初学者,对WPF都没有很好的了解的情

准备.Net转前端开发-WPF界面框架那些事,值得珍藏的8个问题

题外话 不出意外,本片内容应该是最后一篇关于.Net技术的博客,做.Net的伙伴们忽喷忽喷..Net挺好的,微软最近在跨平台方面搞的水深火热,更新也比较频繁,而且博客园的很多大牛也写的有跨平台相关技术的博客.做.Net开发块五年时间,个人没本事,没做出啥成绩.想象偶像梅球王,年龄都差不多,为啥差别就这么大.不甘平庸,想趁机会挑战下其他方面的技术,正好有一个机会转前段开发. 对于目前正在从事或者工作中会用到WPF技术开发的伙伴,此片内容不得不收藏,本片介绍的八个问题都是在WPF开发工作中经常使用到

准备.Net转前端开发-WPF界面框架那些事,搭建基础框架

题外话 最近都没怎么写博客,主要是最近在看WPF方面的书<wpf-4-unleashed.pdf>,挑了比较重要的几个章节学习了下WPF基础技术.另外,也把这本书推荐给目前正在从事WPF开发的程序猿. 现在书看完了也该实践实践,写了个WPF项目,主要以界面框架为主.  最近的几篇博客也主要围绕这个WPF项目,介绍下WPF搭建界面框架以及怎样写自定义的Windows界面和控件. 这也许是写最后几篇关于.Net技术的博客.做.Net开发也快五年了,感觉自己搞得不温不火,另外工作中正好有一个机会转做

WPF防止界面卡死并显示加载中效果

原文:WPF防止界面卡死并显示加载中效果 网上貌似没有完整的WPF正在加载的例子,所以自己写了一个,希望能帮到有需要的同学 前台: <Window x:Class="WpfApplication1.Loading" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml

WPF学习开发客户端软件-任务助手(下)

时光如梭,距离第一次写的 WPF学习开发客户端软件-任务助手(已上传源码)  已有三个多月,期间我断断续续地对该项目做了优化.完善等等工作,现在重新向大家介绍一下,希望各位可以使用,本软件以实用性为主,采用MVVM模式(有小部分没有修改过来),小巧.使用方便. 具体功能与更新如下: 计划助手:本软件由[email protected]开发与维护,免费使用,如有好的意见或建议,可发送邮件到[email protected],谢谢使用!注(功能与特色):1.本软件使用方便.操作简便:2.本软件可设置

WPF学习开发客户端软件-任务助手

本人纯属WPF新手,布局和WPF的开发水平相当欠缺,从个人来说,还是比较喜欢WPF的,有人说WPF是界面加上WINFORM,我不这样认为,WPF与WINFORM主要的不同在于数据绑定. 这个软件虽然功能比较简单,没有做分层设计,也没有使用MVVM的开发模式,但也确实花了我不少的时间,算是这段时间学习WPF的结果吧,在此给大家展示一下,也给同行的新手门一个参考的例子(喜欢不会是误导). 软件具体功能如下: 1.本软件可以设置计划任务运行的周期:一次.每月.每天.每小时.间隔分钟等不种不同的运行模式