問題タブ [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 を使用しています。これらのプロパティのいずれかが変更されると、1 つのケース (ここに問題があります) を除いてハンドラー メソッドが呼び出されます。値が文字列で、この文字列が空であるか空白のみを含む場合です。

[保存] ボタンのIsEnabledプロパティを更新するには、このケースを実行する必要があります。

たとえば、ユーザーの名を編集して名前を削除する場合、保存ボタンを無効にする必要があります。

0 投票する
5 に答える
1605 参照

c# - var キーワードが常に機能するとは限りませんか?

C#、VS 2010。誰か、var以下のコードで使用できない理由を説明してください!

TypeDescriptor.GetPropertiesPropertyDescriptorCollectionのインスタンスを含む を返しますPropertyDescriptor。コンパイラがこれを認識できないのはなぜですか?

0 投票する
1 に答える
2104 参照

c# - カスタムPropertyDescriptorは常に読み取り専用

次のカスタムPropertyDescriptorを作成しました

このPropertyDescriptorは、次のクラスで使用されます

この実装で私が行ったことは、MyClassプロパティを書き直して、VisualStudioPropertyGridからリセット機能を管理できるようにすることです。すべてが正常に機能しているように見えますが、この実装は間違った効果を引き起こします。PropertyDescriptorCollectionに格納されているすべての新しいプロパティはすべて読み取り専用です!! なんでわからない!?私はすべてを試しました、私はまたreturn false;IsReadOnlyプロパティに入れましたCustomPropertyが、方法はありません。プロパティは、PropertGridでは常にReadOnlyで表示されます。

誰かアイデアがありますか?

0 投票する
3 に答える
935 参照

c# - TypeDescriptor と子要素

このコード:

リスト内のすべての要素の名前を書き出します。つまり、FirstName / LastName などです。要素の子を書き出すにはどうすればよいですか? リストに Cars という要素があり、車のタイプと色が含まれている場合、TypeDescriptor を使用してそれを書き出すにはどうすればよいでしょうか?

現時点で得たものは次のとおりです。

  • ファーストネーム
  • 苗字

私が欲しいのは次のようなものです:

  • ファーストネーム
  • 苗字
  • 車:トヨタ、赤
  • 車:三菱、グリーン

誰もこれを行う方法を知っていますか?

0 投票する
1 に答える
653 参照

c# - PropertyDescriptor.IsBrowsable は関連する Browsable() 属性と矛盾していますか?

PropertyDescriptorカスタム プロパティ記述子が継承できる抽象クラスです。このクラスには、IsBrowsableMSDN によると次のプロパティがあります。

BrowsableAttribute で指定されているように、メンバーが参照可能かどうかを示す値を取得します。(MemberDescriptor から継承されます。)

私の質問は、関連するプロパティのBrowsableAttributeinにこのプロパティがどのように関連しているかです (たとえば、デコレータをプロパティにPropertyDescriptor.Attributes追加することによって定義されますか?[Browsable(false)]

BrowsableAttribute私の混乱は、 をとPropertyDescriptor.Attributes矛盾する新しいものに交換できたという事実から生じIsBrowsableます。

更新 マークの回答に続いてBrowsableAttribute、同期を維持する必要がありIsBrowsableますか? 一方を見て他方を見ていないコントロールがあることを知っていますか?

0 投票する
1 に答える
801 参照

java - リフレクションを使用して jaxb オブジェクトに ArrayList 値を設定する際の問題

オブジェクトのコレクション (タグ) から値を読み取り、リフレクションを使用して jaxb 生成オブジェクトにマップしようとしています。メイン オブジェクトから必要なフィールドをフィルタリングするフィールド リストがあります。

これがサンプルコードです。値を抽出する必要があるリストとして、内部クラス Tag を使用しています。List fieldList はフィルターとして機能します。目標は、リフレクションを使用してこれらの値を jaxb 生成オブジェクトにコピーすることです。これを実現するために、javabean PropertyDescriptor を使用しています。

現在、jaxb オブジェクトのコレクション フィールドに値を設定するという問題に悩まされています。List フィールドの場合、jaxb はセッターを提供しないため、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」は、渡すプロパティの名前です。

2 番目の方法論は私のニーズに対応していません。一方、1 番目と 3 番目の項目の使用サンプルは十分ではありません。

特に3番目のものについて説明していただけますか?

0 投票する
1 に答える
1678 参照

c# - PropertyDescriptor からの DataRow の PropertyInfo

PropertyDescriptor から DataRow の PropertyInfo を取得する方法。

上記のコードはリスト コレクションに対しては正常に機能しますが、DataTable を操作している間は機能しません。

これについて何か考えはありますか?