如何使用ObservableCollection <T>中GetType返回的类型?

吉普赛人

我想将ItemSourcea转换WPF dataGrid为an ObservableCollection,但是我不知道其元素的类型,所以我正在考虑使用以下代码来获取类型:

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

并在此处使用returnType:

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

更清楚地说,我想将ObservableCollectionCollectionChanged强制转换为因为我需要使用它。而且我在这里不能使用泛型类型,因为我想在customizad中使用它DataGrid

别针

ObservableCollection<T>实现该INotifyCollectionChanged接口,并在此接口上定义所需的事件。因此,您可以编写如下代码:

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

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何通过返回ObservableCollection <T>的方法使用异步/等待

接收和使用任何类型的ObservableCollection <T>

如何在Activiti中获取枚举值以及Activiti中FormProperty的getType()的返回类型是什么?

无法使用Type.GetType(string)获取LinkedList`T的类型

如何使用ObservableCollection中的LINQ查询返回元素?

如何根据某些条件返回集合中 T 类型的索引?

如何在方法中返回T类型或null?

如何根据 C# 中的 T 类型将泛型类型返回为精确类型

如何检测驻留在 ReactiveObject ViewModel 中的 ObservableCollection<T> 中 T 类型的任何项目是否发生更改

如何存储具有不同类型的T的ObservableCollection <T>的集合?

Python输入:使用Java Clazz <T>中的Clazz [T]之类的泛型返回类型

类型T如何= Type.GetType(“ SomeClass”); 给我一个对象?

如何使用 ReactiveUI 在画布中显示矩形的 ObservableCollection?

如何使用反射获取Func <T>的返回类型?

如何使用ReactiveUI和DynamicData将可变模型的ObservableCollection <T>绑定到viewmodel的ReadOnlyObservableCollection <T>

如何使用GetType获取类的类型

在打字稿中返回“ payload is T”时如何推断正确的类型?

如何在 .netcore 3.0 中以 IAsyncEnumerable<T> 作为返回类型拦截异步方法

如何将ObservableCollection <SomeType>转换回ObservableCollection <T>?

如何测试值是否是ObservableCollection <T>的实例?

如何更新 `ObservableCollection<T>` 所选项目?

ObservableCollection返回错误的类型

使用ObservableCollection <T>作为FIFO堆栈

使用OpenFileDIalog添加到ObservableCollection <T>

如何在T-SQL中动态使用表类型

使用对象类型存储int值时,为什么object.GetType()返回system.Int32?

如何使用Vec <T>作为返回类型并使用wasm_bindgen在Javascript中使其可读

当我同时将T&和T作为同名函数的返回类型时,如何使用T&调用函数

HttpParams与Angular 6中的Put和Post将返回类型更改为Observable <HttpEvent <T >>一起使用