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

摘要:
DevExpress广泛应用于ECM企业内容管理、成本管控、进程监督、生产调度,在企业/政务信息化管理中占据一席重要之地。本文将为大家介绍如何在GridControl中固定行时处理时刻。在接下来的系列文章中,小编将为大家介绍一些DevExpressWPF控件的使用技巧和提示,希望能帮助到大家!DevExpressWPFControls下载问题:1.当正在使用TableView的行固定功能时,需要在行固定时触发事件,应该如何操作?当正在获取VisibleRowHandles并尝试与创建的图表同步TableView行时,它不会更新,因为此时行在视觉上还未固定。

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中文网微信公众号,及时获取最新动态及最新资讯

DevExpress中文网微信

免责声明:文章转载自《WPF界面开发:DevExpress WPF在GridControl中固定行时处理时刻》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇显著目标检测的研究思路FileUtils下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

WPF 获取程序路径的一些方法,根据程序路径获取程序集信息

一、WPF 获取程序路径的一些方法方式一 应用程序域 //获取基目录即当前工作目录 string str_1 = System.AppDomain.CurrentDomain.BaseDirectory; 示例结果:F:\WPF实例\bin\Debug\示例说明:取得Debug目录并且带斜杠 //获取应用程序基目录的名称 string str_2...

好玩的WPF第二弹:电子表字体显示时间+多彩呼吸灯特效按钮

我们先来看看Quartz MS字体动态显示系统时间的效果,难度相较于上一篇也要简单许多。 首先是定义一个TextBlock如下。 <Grid> <TextBlock Name="tBlockTime" HorizontalAlignment="Center" VerticalAlignment="Cen...

WPF实现消息提醒(广告弹窗)

1.先上效果图: 2.1t提示框界面。 主窗口界面没什么内容,就放了一个触发按钮。先绘制通知窗口(一个关闭按钮,俩个文本控件),可以设置下ResizeMode="NoResize" WindowStyle="None"   Topmost="True", 去掉窗口标题,并使提示窗口始终处于最上层。 <Border BorderThickness="...

WPF 多语言解决方案

1、首先安装Multilingual App Toolkit 2、新建项目,在VS中点击"工具" -> "Multilingual App Toolkit" -> "启用选定内容" 如果出现上述Issue, 打开项目AssemblyInfo.cs文件,加入如下代码片段,然后重复Step 2. [assembly: NeutralRes...

[WPF] VisualBrush 中的布局

今天插一篇随笔。说一说上周五遇到的一个布局问题,问题大概是这样的:需要在一个快区域上添加一张透明的背景图片,由于区域较大、并且宽高都不是固定大小,图片较小 所以图片需要居中显示。除此之外还需要在图片的透明部分添加一个非透明的纯色。 比如:最终的效果图、如下图所示: 当然如果只是为了实现这种效果、实现方案有多种,至少有三大类: 1、嵌套两个控件、分别应用纯色...

WPF学习问题汇集:

WPF中ItemsSource改变,DataGrid中不更新 需要将ItemsSource先赋值为null,而后再赋值为新的值。 例如: gridBeamInfo.ItemsSource = null; if (beamInfoList.Count==0) { beamInf...