CollectionView实时排序回调

内森·朋友(Nathan Friend)

我有一个TreeView使用,它ListCollectionView具有自定义IComprarer和实时调整功能以订购其子级。TreeViewItem视图中将当前选定的内容重新排序后,我希望TreeView可以自动滚动到TreeViewItem的新位置。但是,当ListCollectionView应用新的排序时,我找不到找到通知的方法,并且我想要的行为似乎没有内置到中TreeViewControl

ListCollectionView重新计算排序顺序时,有什么方法可以通知我吗?

国王王

我相信这次活动CollectionChanged正是您所需要的。您可以执行以下操作:

((ICollectionView)yourListCollectionView).CollectionChanged += handler;

我们必须在此处强制转换的原因CollectionChanged是作为INotifyPropertyChangedICollectionView继承自此接口的)成员的源代码实现的:

event NotifyCollectionChangedEventHandler INotifyCollectionChanged.CollectionChanged
{
    add {
            CollectionChanged += value;
    }
    remove {
            CollectionChanged -= value;
    }
}

此实现是显式的因此,该事件作为公共成员无法正常访问。要公开该成员,可以将实例强制转换为ICollectionViewINotifyPropertyChanged

当显式实现接口时,必须先将实例显式转换为该接口,然后才能访问该接口成员。

有关实现接口的示例:

public interface IA {
   void Test();
}
//implicitly implement
public class A : IA {
   public void Test() { ... }
}
var a = new A();
a.Test();//you can do this


//explicitly implement
public class A : IA {
   void IA.Test() { ... } //note that there is no public and the interface name 
                          // is required
}
var a = new A();
((IA)a).Test(); //this is how you do it.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CollectionView实时排序回调

来自分类Dev

Javascript排序回调

来自分类Dev

Instagram实时从回调获取帖子

来自分类Dev

可排序事件触发后的Kendo Grid回调函数

来自分类Dev

在哪里为Facebook应用程序中的实时订阅设置回调URL?

来自分类Dev

如何在事件回调中使用实时函数和去抖?

来自分类Dev

使用操作回调从实时数据库中检索数据

来自分类Dev

回调=回调|| 功能() {};

来自分类Dev

排序和限制结果在带有回调的查询中

来自分类Dev

如何以编程方式触发带有按钮的可排序小部件的更新回调?

来自分类Dev

从排序方法调用参数时,如何将参数传递给回调

来自分类Dev

使用AJAX回调更新敲除observableArray会产生随机排序的结果

来自分类Dev

JavaScript:函数返回基于回调函数结果重新排序的数组

来自分类Dev

如何以编程方式触发带有按钮的可排序小部件的更新回调?

来自分类Dev

如何按值对数组进行排序,并可以访问回调函数中的键?

来自分类Dev

从排序方法调用参数时,如何将参数传递给回调

来自分类Dev

JavaScript排序回调不适用于所有浏览器

来自分类Dev

同步回调时的回调队列

来自分类Dev

回调中的 Nodejs Mysql 回调

来自分类Dev

等到回调

来自分类Dev

回调函数C ++

来自分类Dev

JSONP回调故障

来自分类Dev

Omniauth回调

来自分类Dev

缺少wrapAll()回调?

来自分类Dev

回调基础

来自分类Dev

注释ref回调

来自分类Dev

JavaScript FOR循环回调

来自分类Dev

贴心的回调方法

来自分类Dev

什么是回调API?