gpt4 book ai didi

c# - 如何在 ObservableCollection 中使用 GetType 返回的类型?

转载 作者:太空宇宙 更新时间:2023-11-03 21:36:14 25 4
gpt4 key购买 nike

我想将 WPF dataGridItemSource 转换为 ObservableCollection,但我不知道其元素的类型,所以我想用这段代码来获取类型:

 var returnedType = dg.ItemsSource.AsQueryable().ElementType;

并在这里使用 returnedType:

var sourceCollection = (ObservableCollection<???>)dg.ItemsSource;

更清楚地说,我想将它转换为ObservableCollection,因为我需要使用它的CollectionChanged。而且我不能在这里使用泛型类型,因为我想使用它在自定义 DataGrid 中。

最佳答案

ObservableCollection<T>实现 INotifyCollectionChanged 接口(interface)和你需要的事件在这个接口(interface)上定义。所以你可以这样写代码:

var sourceCollection = (INotifyCollectionChanged)dg.ItemsSource;
sourceCollection.CollectionChanged += ... your delegate here ...

关于c# - 如何在 ObservableCollection<T> 中使用 GetType 返回的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21675508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com