zoukankan      html  css  js  c++  java
  • 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中文网微信公众号,及时获取最新动态及最新资讯

    DevExpress中文网微信
  • 相关阅读:
    二分查找
    django 中间件
    logging 模块
    linux ssh keys
    spark(一) build
    hadoop中遇到的问题。
    算法----字符串拷贝
    phpmailer 实现发送邮件
    thinkphp操作数据库
    thinkphp 使用过程中遇到的一个小函数
  • 原文地址:https://www.cnblogs.com/AABBbaby/p/11757591.html
Copyright © 2011-2022 走看看