私はXamlServices.Transformを使用してオブジェクトモデルを取得し、それをXamlにシリアル化しています。System.Xaml.XamlXmlWriterがMarkupExtensionをエスケープしないようにするにはどうすればよいですか?
私はWriteValueをオーバーライドするXamlXmlWriterから継承するクラスを実装しました。私はこれを使って、カスタムMarkupExtensionをレンダリングしたXamlに再インスタンス化します。
WriteValueの "value"をMarkupExtensionの構文に置き換えると、XamlXmlWriterが自動的にMarkupExtensionをエスケープします。
"{MyExtension}"に値を設定すると、レンダリングされたxamlはこの "{} {MyExtension}"のようになります。 - エスケープされていない元のバージョンが必要です。
現在、それが作成されていた後、私はXAMLに厄介な取り付けます( "= \" {} {MyExtension」、 "{MyExtensionを}")やっている、動作しますが、かなりされていない。
されていますそこにこのエスケープが進む時点で、XAMLの書き込みを傍受するための方法およびMarkUpExtensionをエスケープしないようにそれを言う?それともMarkUpExtensionをレンダリングするための良い方法はあります?
おかげで、
ダニエル
こんにちはRobertさん、ありがとうございました。それは私の状況では助けになりません。私はXamlxmlWriter自体からそれが必要です。とにかくおかげで。 –
@Daniel James Bryars - Oops;申し訳ありませんが、戻ってくるのにとても時間がかかりました。独自のXamlSchemaContextを実装できますか? –