我有一个PropertyGrid与一个类型为class1的对象的SelectedObject。 我实现ICustomTypeDescriptor为接口class1对象,我得到一个PropertyDescriptorCollection从另一个对象class2 ,并且需要显示class2 P ...
我有一个PropertyGrid与一个类型为class1的对象的SelectedObject。 我实现ICustomTypeDescriptor为接口class1对象,我得到一个PropertyDescriptorCollection从另一个对象class2 ,并且需要显示class2 P ...
我正在尝试使用DataGridView显示对象列表。 在我要为其提供属性的类中,我具有一些C#属性,并且出于某些原因,我还希望动态创建属性。 在这里,我有一个示例,它对于C#属性(FeatureId)正常工作,但是动态创建的属性(Name)返回所有实例的第一个实例的值。 为什么? ...
我在winforms中使用属性网格来显示我的自定义类型上的属性-我使用自定义类型描述符(实现接口ICustomTypeDescriptor)来执行此操作,以便显示对象的公共属性,每个属性都具有自己的PropertyDescriptor实现。 该实现接近此处描述的代码: http : //w ...
我试图在Xceed PropertyGrid中显示XmlElement的属性。 为此,我定义了自定义包装器类。 它包装XmlElement,遍历XmlAttributes,并为每个XmlAttribute创建自定义PropertyDescriptor。 所有“虚拟”属性的类型都是Strin ...
我有一个用TypeDescriptionProviderAttribute装饰的基类,它指向ICustomTypeDescriptor的自定义实现。 有一个派生类,装饰有TypeConverterAttribute以进行自定义类型转换。 BaseClassTypeDescriptor ...
我正在寻找一种将附加信息传递给TypeConverter ,以便为转换提供一些上下文,而无需创建自定义构造函数。 传递的额外信息将是包含我要转换的属性的原始对象(在编译时称为接口)。 它包含自己的属性,例如Id ,可用于查找以转换相关信息。 我看过ITypeDescriptorCo ...
在标题中,我有一个DataGrid和一个实现ICustomTypeDescriptor的ViewModel,在运行时添加了一些属性。 XAML中的DataGrid定义: 我像这样设置ItemsSource: 其中controller.PartCloneSettingsCo ...
我希望绑定到一个类,该类根据下面的代码动态地公开其属性。 看来ICustomTypeProvider和DynamicObject都可以做到这一点。 谁能解释为什么我可能要使用另一个? ...
我创建了一个通用类Group,它实现了ICustomTypeDescriptor。 它只是将泛型类型参数的属性添加到其自己的属性中。 为什么以下代码表现不同? 我认为这与属性是在对象的实例时间生成的事实有关。 但是使用的类型是否已经定义了属性数量? 是否可以解决此问题而 ...
假设我有以下不允许更改的类: 现在,我想通过将它们放在PropertyGrid中来编辑这些数据。 我创建了两个类似的包装程序类( http://msdn.microsoft.com/zh-cn/magazine/cc163816.aspx ) 我可以在PropertyGrid中 ...
我有一个实现该接口的通用类( Parameters.cs ): ICustomTypeDescriptor 。 我将通用类用于几个不同的类,其中之一是: 将Class1.cs: 职位类别: 现在,该列表在Propertygrid(“ ...”)中显示了三个点。 ...
我有一个动态加载的类,我事先不知道它包含多少个(或哪种类型的)属性。 我想以一种显示常规类的方式将其所有属性加载到PropertyGrid中。 例如,如果这是我的课程: 我使用反射来生成对象并获取其属性: 如何在PropertyGrid中显示属性? 我已经准备好很多篇 ...
我在我的应用程序中实现了ICustomTypeDescriptor,以便能够在运行时定义自定义属性。 我的基本实现如下: 问题是,现在当我使用DynamicClass绑定器将对象绑定到文本框时,它不再起作用。 我这样使用它: 我得到了例外:'对象与目标类型不匹配。' ...
我正在尝试使用[TypeDescriptionProviderAttribute]以便为我的类提供自定义类型描述符。 这是有效的,但是当我实现INotifyPropertyChanged WPF似乎忽略了自定义类型描述符并直接进入CLR属性(如果它存在)。 这是一个片段,稍后我将粘贴完整的示 ...
我不明白它是什么以及何时使用它。 MSDN 没有帮助我。 MSDN 声明 ICustomTypeDescriptor 提供了一个接口,该接口为对象提供动态自定义类型信息。 ...
我想构建一个具有数据绑定功能的DataGridView到一个类,我可以在运行时添加属性。 我想在运行时添加列,并将值存储在类中。 我在这里找到了一个很好的示例(使用ICustomTypeDescriptor存储属性的字典) 直到我想从DataGridView中读取信息之前,它都可以正常 ...
让我提供一些有关如何达到这一点的历史。 我最初在类中有一个属性,该属性派生自CollectionsBase,并将此集合映射到PropertyGrid,并且用户可以随意从列表中添加/编辑/删除项目。 但是,我无法将NHibernate映射到CollectionsBase,因此我不得不取 ...
更新我正在更新这篇文章,因为我做了更多阅读并决定重新实现我的解决方案。 原始问题:我有一个 class 具有 static 属性和一个属性,它是属性的动态集合(通过字典)。 我想将我的 class 数据绑定到 wpf 数据网格,其中每个 static 属性应该是一列,每个字典条目应该是网格中的一列。 ...
我想从PropertyGrid中的可浏览属性中排除属性MiddleName。 当我在Person类上的接口ICustomTypeDescriptor徘徊时,在启动我的应用程序时遇到此异常。 我怎么了 System.ArgumentException:无法绑定到数据源上的属性 ...
我正在研究一个想法(以前从未与TypeDescriptors一起玩过),并设法使其正常工作。 但是我担心我在小实验中做出的一些“最佳实践”决策。 我使用一个CustomTypeDescriptor,它从其PropertyDescriptors接收一个事件,该事件指示值正在更改或正在查询。 ...