1
これは.NETで使用するコードですが、System.XAMLはSilverlightには存在しません。SilverlightでオブジェクトグラフからXAMLファイルを作成するにはどうすればよいですか?
public static string CreateXaml(object source)
{
var reader = new XamlObjectReader(source);
var xamlString = new StringWriter();
var writer = new XamlXmlWriter(xamlString, reader.SchemaContext);
while (reader.Read())
{
writer.WriteNode(reader);
}
writer.Close();
return xamlString.ToString();
}
はあなたのコード例では、次の構文を使用して、よりコンパクトになります。 string xaml = XamlWriter.Save(source); –
@Jonathan Allen:あなたが解決しようとしている実際の問題は何ですか? –
私はユニットテストを構築しています。テストデータをXAMLとして表すことができるのは、コンストラクタなどの理由でデータコントラクトxmlまたはjsonとして表現できないオブジェクトを作成できるため、非常に便利です。 –