は、だから私はこれに似てオブジェクトツリーがあります。オブジェクトのツリーをユーザーに設定する方法を提供する最も簡単な方法は何ですか?
AbstractA
string PropA
int PropB
AbstractC PropC
AbstractD PropD
AbstractB
string PropA
string PropB
AbstractC : AbstractB
string PropC
AbstractD : AbstractB
int PropC
ConcreteA1 : AbstractA
int PropE
ConcreteC1 : AbstractC
bool PropD
ConcreteC2 : AbscractC
decimal PropD
ConcreteD1 : AbstractD
string PropD
ConcreteD2 : AbstractD
long PropD
を私がいる問題は、オブジェクトツリーを構成する能力をユーザに提供するための包括的な方法を見つけることです。私の抄録を拡張する複数の具体的なクラスがあり、あらゆる具体的なタイプのユーザーコントロールを構築することを控えたいと思います。ミックスに追加の制約をスローするために、クラス定義は私のWCFプロキシクラスから来ています。可能であれば、独自のプロキシ/モデル定義を展開することを避けたいですが、私の目標を達成する唯一の方法がそうであれば、そうすることです。
私はもともとPropertyGridを使用しようとしましたが、私の知識はかなり弱く、昨夜の良い例をグーグルグーグルで探すのはあまりありませんでした。
私はそれがいくつかの奇妙な理由で可能であることを認識していませんでした。私はまだWebServicesの時代に生きていると思います...私はそれを撃つでしょう。 –
wcfをそうするのが私の好みです。 channelfactory http://msdn.microsoft.com/en-us/library/ms576132.aspxでプロキシインスタンスを簡単に作成できます。そうすれば、契約変更があった場合にプロキシを同期させ続けるためのすべての時間を再生成するステップがありません。 –
すべてのプロパティ記述子とカスタムタイプ記述子を実装するのはたくさんの作業でしたが、それぞれの具体的なタイプごとに別々のコントロールを作成することとほとんど同じではありません。今私はちょうど私のchar []コレクションエディタに\ tを受け入れる方法を理解する必要があります... lol –