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

2021-05-17 23:31

阅读:651

标签:扫描   关注   中文   ref   res   +=   idc   基础   com   

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 ),然后订阅CollectionChanged事件:

public ObservableCollection FixedItems = new ObservableCollection();
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中文网微信公众号,及时获取最新动态及最新资讯

技术图片

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

标签:扫描   关注   中文   ref   res   +=   idc   基础   com   

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


评论


亲,登录后才可以留言!