問題タブ [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.
c# - PropertyDescriptor.AddValueChanged ハンドラーは、空または空白の文字列では実行されません
インスタンスの各プロパティにハンドラーをアタッチするために propertyDescriptor を使用しています。これらのプロパティのいずれかが変更されると、1 つのケース (ここに問題があります) を除いてハンドラー メソッドが呼び出されます。値が文字列で、この文字列が空であるか空白のみを含む場合です。
[保存] ボタンのIsEnabledプロパティを更新するには、このケースを実行する必要があります。
たとえば、ユーザーの名を編集して名前を削除する場合、保存ボタンを無効にする必要があります。
c# - var キーワードが常に機能するとは限りませんか?
C#、VS 2010。誰か、var
以下のコードで使用できない理由を説明してください!
TypeDescriptor.GetProperties
PropertyDescriptorCollection
のインスタンスを含む を返しますPropertyDescriptor
。コンパイラがこれを認識できないのはなぜですか?
c# - カスタムPropertyDescriptorは常に読み取り専用
次のカスタムPropertyDescriptorを作成しました
このPropertyDescriptorは、次のクラスで使用されます
この実装で私が行ったことは、MyClassプロパティを書き直して、VisualStudioPropertyGridからリセット機能を管理できるようにすることです。すべてが正常に機能しているように見えますが、この実装は間違った効果を引き起こします。PropertyDescriptorCollectionに格納されているすべての新しいプロパティはすべて読み取り専用です!! なんでわからない!?私はすべてを試しました、私はまたreturn false;
のIsReadOnly
プロパティに入れましたCustomProperty
が、方法はありません。プロパティは、PropertGridでは常にReadOnlyで表示されます。
誰かアイデアがありますか?
c# - TypeDescriptor と子要素
このコード:
リスト内のすべての要素の名前を書き出します。つまり、FirstName / LastName などです。要素の子を書き出すにはどうすればよいですか? リストに Cars という要素があり、車のタイプと色が含まれている場合、TypeDescriptor を使用してそれを書き出すにはどうすればよいでしょうか?
現時点で得たものは次のとおりです。
- ファーストネーム
- 苗字
- 車
私が欲しいのは次のようなものです:
- ファーストネーム
- 苗字
- 車:トヨタ、赤
- 車:三菱、グリーン
誰もこれを行う方法を知っていますか?
c# - PropertyDescriptor.IsBrowsable は関連する Browsable() 属性と矛盾していますか?
PropertyDescriptor
カスタム プロパティ記述子が継承できる抽象クラスです。このクラスには、IsBrowsable
MSDN によると次のプロパティがあります。
BrowsableAttribute で指定されているように、メンバーが参照可能かどうかを示す値を取得します。(MemberDescriptor から継承されます。)
私の質問は、関連するプロパティのBrowsableAttribute
inにこのプロパティがどのように関連しているかです (たとえば、デコレータをプロパティにPropertyDescriptor.Attributes
追加することによって定義されますか?[Browsable(false)]
BrowsableAttribute
私の混乱は、 をとPropertyDescriptor.Attributes
矛盾する新しいものに交換できたという事実から生じIsBrowsable
ます。
更新
マークの回答に続いてBrowsableAttribute
、同期を維持する必要がありIsBrowsable
ますか? 一方を見て他方を見ていないコントロールがあることを知っていますか?
java - リフレクションを使用して jaxb オブジェクトに ArrayList 値を設定する際の問題
オブジェクトのコレクション (タグ) から値を読み取り、リフレクションを使用して jaxb 生成オブジェクトにマップしようとしています。メイン オブジェクトから必要なフィールドをフィルタリングするフィールド リストがあります。
これがサンプルコードです。値を抽出する必要があるリストとして、内部クラス Tag を使用しています。List fieldList はフィルターとして機能します。目標は、リフレクションを使用してこれらの値を jaxb 生成オブジェクトにコピーすることです。これを実現するために、javabean PropertyDescriptor を使用しています。
現在、jaxb オブジェクトのコレクション フィールドに値を設定するという問題に悩まされています。List フィールドの場合、jaxb はセッターを提供しないため、getList().add(object) を使用する必要があります。どうすればこれを達成できますか?
Jaxb 生成オブジェクト
ご覧のとおり、問題は adskContentGroup 値の設定にあります。
任意のポインタをいただければ幸いです。
ありがとう
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番目のものについて説明していただけますか?
c# - PropertyDescriptor からの DataRow の PropertyInfo
PropertyDescriptor から DataRow の PropertyInfo を取得する方法。
上記のコードはリスト コレクションに対しては正常に機能しますが、DataTable を操作している間は機能しません。
これについて何か考えはありますか?