- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在一个测试项目中,我设法在以下场景中自动生成 WPF DataGrid 列,其中数据存储在字典中并通过 PropertyDescriptors 执行绑定(bind):
public class People:List<Person>{
...
}
public class Person:Dictionary<string,string>,INotifyPropertyChanged,ICustomTypeDescriptor
{
}
我遇到的问题是在我使用 MVVM 的现实生活项目中,PeopleViewModel 继承了 ViewModelBase,因此无法继承 List
我看过一篇关于绑定(bind) win 表单 DataGridView 的类似帖子 here ,所以我想知道相同类型的逻辑是否适用于 WPF,主要是什么导致在继承 List
最佳答案
DataGrid
使用 CollectionView
为您的收藏生成属性。更具体地说,它转换了CollectionView
。至 IItemProperties
, 默认为 CollectionView
不执行。如果你不实现 IList
(不是通用的),然后是默认的 CollectionView
将会被使用。
因此,实现非泛型 IList
接口(interface)应该解决这个问题( List<T>
实现了这两个,这就是为什么如果你从 List<Person>
派生它会起作用)。
关于c# - 通过 ICustomTypeDescriptor 生成 WPF DataGrid AutoColumn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2738064/
我在应用程序中实现了 ICustomTypeDescriptor,以便能够在运行时定义自定义属性。我的基本实现如下: public class DynamicClass : ICustomTypeD
我有一个实现接口(interface)的通用类 (Parameters.cs):ICustomTypeDescriptor。 我将泛型类用于几个不同的类,其中之一是: private Para
我不明白它是什么以及何时使用它。 MSDN 没有帮助我。MSDN 声明 ICustomTypeDescriptor 提供了一个为对象提供动态自定义类型信息的接口(interface)。 最佳答案 有很
我有一个实现 ICustomTypeDescriptor 的类,用户可以在 PropertyGrid 中查看和编辑它。我的类还有一个 IsReadOnly 属性,它确定用户以后是否能够保存他们的更改。
我在 DataGridView 中显示对象列表。一切正常。根据对象的属性自动将列添加到 DataGridView。 现在我更改了我在网格中显示的类以实现 ICustomTypeDescriptor。但
我试图全面了解您如何使用 ICustomTypeDescriptor、TypeDescriptionProvider、TypeConverter 和 UITypeEditor 来更改 Property
在一个测试项目中,我设法在以下场景中自动生成 WPF DataGrid 列,其中数据存储在字典中并通过 PropertyDescriptors 执行绑定(bind): public class Peo
我正在试验 ICustomTypeDescriptor 接口(interface)和 PropertyDescriptor 类,以便在对象上创建动态属性。我在简单对象方面取得了很大成功,但我无法获取嵌
我正在为 ASP.NET MVC 3 开发一个小型库,该库应该提供更好的模型元数据可重用性以及从数据实体到自定义 View 模型的轻松映射。为此,我需要能够为 ASP.NET MVC 的三个不同领域提
如标题所示,我有一个 DataGrid 和一个实现 ICustomTypeDescriptor 的 ViewModel,在运行时添加了一些属性。 public class PartCloneSetti
我是一名优秀的程序员,十分优秀!