问题标签 [propertydescriptor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
654 浏览

c# - PropertyDescriptor.AddValueChanged 处理程序不会使用空或空格字符串执行

我正在使用 propertyDescriptor 在实例的每个属性上附加一个处理程序。当这些属性之一发生更改时,将调用处理程序方法,除非在一种情况下(这是问题所在):当值是字符串并且此字符串为空或仅包含空格时。

我必须执行这种情况来更新我的Save按钮的IsEnabled属性。

例如,当我编辑用户的名字并删除他的名字时,我的保存按钮必须被禁用。

0 投票
5 回答
1605 浏览

c# - var 关键字并不总是有效?

C#,VS 2010。有人,请解释为什么我不能var在下面的代码中使用!

TypeDescriptor.GetProperties返回 aPropertyDescriptorCollection的实例PropertyDescriptor。为什么编译器看不到这个?

0 投票
1 回答
2104 浏览

c# - 自定义 PropertyDescriptor 始终只读

我做了以下自定义 PropertyDescriptor

此 PropertyDescriptor 将用于以下类

我在这个实现中所做的是重写 MyClass 属性,以便能够从 Visual Studio PropertyGrid 管理重置功能。一切似乎都很好,但是这种实现会导致错误的效果:我存储在 PropertyDescriptorCollection 中的所有新属性都是只读的!我不明白为什么!?我什么都试过了,我也放了一个return false;属性IsReadOnlyCustomProperty但没办法。属性在 PropertGrid 中始终显示为只读。

有人有想法吗?

0 投票
3 回答
935 浏览

c# - TypeDescriptor 和子元素

这段代码:

将写出我列表中所有元素的名称。即 FirstName / LastName 或什么。如何写出元素的子元素?如果我的列表有一个元素 Cars,它有汽车的类型和颜色,我将如何使用 TypeDescriptor 来写出来呢?

我现在得到的是:

我想要的是这样的:

  • 车:丰田,红色
  • 车:三菱、格林

有谁知道如何做到这一点?

0 投票
1 回答
836 浏览

c# - 提交给属性代理

假设我有以下不允许更改的类:

现在我想通过将它们放入 PropertyGrid 来编辑这些数据。我创建了两个像这样的 Wrapper 类(http://msdn.microsoft.com/en-us/magazine/cc163816.aspx

我可以在 PropertyGrid 中查看和编辑“m_newMember”,但我需要通过 FieldsToPropertiesProxyTypeDescriptor 包装对“m_baseData”的访问。我怎么能做到这一点。或者有没有更好的方法将字段包装到属性中?

0 投票
1 回答
653 浏览

c# - PropertyDescriptor.IsBrowsable 是否与关联的 Browsable() 属性不一致?

PropertyDescriptor是自定义属性描述符可以继承的抽象类。该类有一个IsBrowsable属性,根据 MSDN:

获取一个值,该值指示成员是否可浏览,如 BrowsableAttribute 中所指定。(继承自 MemberDescriptor。)

我的问题是,对于关联的属性(例如通过将装饰器添加到属性中来定义),这个属性与BrowsableAttributein有什么关系?PropertyDescriptor.Attributes[Browsable(false)]

我的困惑源于我设法将 替换为BrowsableAttribute一个PropertyDescriptor.Attributes新的,这与IsBrowsable.

更新 继 Marc 的回答后,我必须与 保持BrowsableAttribute同步IsBrowsable吗?您是否知道任何可能只看到一个但看不到另一个的控件?

0 投票
1 回答
801 浏览

java - 使用反射在 jaxb 对象上设置 ArrayList 值的问题

我正在尝试从对象集合(标签)中读取值,并使用反射将它们映射到 jaxb 生成的对象。我有一个字段列表,它从主对象中过滤出所需的字段。

这是示例代码。我使用内部类 Tag 作为需要从中提取值的列表。List fieldList 充当过滤器。目标是使用反射将这些值复制到 jaxb 生成的对象。我正在使用 javabean PropertyDescriptor 来实现这一点。

现在,我遇到了为 jaxb 对象中的集合字段设置值的问题。对于 List 字段,jaxb 不提供 setter,而是您必须使用 getList().add(object)。我如何实现这一点?

Jaxb 生成的对象

如您所见,问题在于设置 adskContentGroup 值。

任何指针将不胜感激。

谢谢

0 投票
2 回答
759 浏览

c# - PropertyDescriptor.ResetValue 方法如何确定属性的默认值

我已经实现了一个自定义类,并尝试通过调用 PropertyDescriptor.ResetValue 方法来设置它的默认值。当我在互联网上进行一些研究时,我在 msdn 中看到了有关此方法、其用法以及如何使用的链接。

http://msdn.microsoft.com/en-us/library/system.componentmodel.propertydescriptor.resetvalue.aspx

根据此链接,msdn 文档说:

此方法按以下优先顺序确定将属性重置为的值: 1- 此属性有一个阴影属性。2- 此属性有一个 DefaultValueAttribute。3- 您已经实现了一个“ResetMyProperty”方法,其中“MyProperty”是您传递给它的属性的名称。

第二种方法不符合我的需要。另一方面,第一项和第三项的使用样本不足。

你能特别解释一下第三个吗?

0 投票
1 回答
4976 浏览

c# - PropertyDescriptor 和属性

我继承了PropertyDescriptor该类以提供某种“动态”属性。我正在向 PropertyDescriptor 添加一些属性。这完美地工作。

在 a 中显示对象时PropertyGridReadOnlyAttribute可以工作,但EditorAttribute不工作!

显示的对象使用继承的TypeConverter

我被困住了,因为PropertyGrid根本没有显示任何东西(我希望属性值有一个“...”)。而且似乎没有办法调试!

那么我怎样才能找到这里有什么问题呢?
有没有办法调试到 PropertyGrid 等?

0 投票
1 回答
1678 浏览

c# - 来自其 PropertyDescriptor 的 DataRow 的 PropertyInfo

如何从其 PropertyDescriptor 获取 DataRow 的 PropertyInfo。

上面的代码适用于列表集合,但在使用 DataTable 时不起作用。

对此有任何想法吗?