私が達成しようとしているのは、オブジェクトのすべてのフィールドとプロパティを (再帰的に) 編集できるフォームを動的に作成することです。
私はすでにいくつかの単純なケースでこれを行うことができました。
これまでに遭遇した問題:
自動生成されたプロパティのバッキング フィールドを非表示にします (名前が "<" で始まるかどうかを確認することでこれを行います。これは、生成されたバッキング フィールドと私が見つけた通常のフィールドの唯一の違いでした (手動で作成されたバッキング フィールドに属性を付けてマークすることができました)。それらをフィルタリングします))
リストと辞書を表示します。それらは機能しますが、特にうまくいきません。
プロパティでのみ機能し、ネストされたユーザー クラスのプロパティ/フィールドを表示しないソリューション (このような) を見つけました。
次のような既存のソリューションはありますか。
- フィールドとプロパティで動作します
- 任意のタイプのフィールド/プロパティを編集できますか (おそらく新しいウィンドウで)?