0

FrameworkElementDavidPoll'sXamlSerializerにシリアライズしようとしましたが、Silverlight Spyで取得したものとはまったく異なる結果になります。たとえばXamlSerializerでは、MatrixTransform、ScrollViewerなどのような空のタグがたくさんありますが、Silverlight Spyで得られるノードはContentPresenterではありません。実行時にきれいな論理ツリーを取得する方法はありますか?プログラムでSL4でFrameworkElementのXAMLを取得

更新:これらのフォームをDBに格納し、実行時にDBに格納されたその情報からオブジェクト(ユーザーコントロール)を作成するフォームデザイナープログラムがあります。各フォームはいくつかのフィールドで構成されています。実行時には、すべてのフィールドを含むUserControlがプログラムによって作成されます。 Silverlight Spyで取得できるのと同じように、生成されたXAMLを取得したいと思います。

Silverlight Spy

編集:私は、Silverlightの環境に制限されていないよ、デスクトップアプリケーションのためのsoltionがあまりにも有効です。

答えて

1

簡単な答えは次のとおりです。私はあなた自身がSilverlightの中からできるとは思わない。ごめんなさい。

XAMLが解析され、フレームワーク要素に読み込まれると、既に情報が失われています。たとえば、メモリ内のオブジェクトからpathを再生成することは簡単ではなく、Silverlightコードからパス要素の内部にアクセスすることはできません。

Silverlight Spyは、単純なXamlSerializerが生成しない情報を追加します。 Silverlight Spyには、完全なオペレーティングシステムアクセスを備えた「実際の」デスクトップアプリケーションであるため、制限はありませんが、Silverlight自体では非常に制限されたサンドボックス環境(セキュリティ上の理由で)でこれを実際に実行したいと考えています。

+0

私はSilverlightのenvirnomentに限定されていません。 Silverlight Spyがデスクトップアプリケーションで行うことをどのようにするか考えていますか? – redman

+0

@redman:あなたがあなたの全体的な目的を説明するなら、私はより良い提案をすることができますか? –

+0

が更新されました – redman

関連する問題