2011-07-20 46 views
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(); 
    } 
+0

你的代碼示例將使用下面的語法更加緊湊。 string xaml = XamlWriter.Save(source); –

+0

@Jonathan Allen:你試圖解決的實際問題是什麼? –

+0

我正在構建單元測試。能夠將測試數據表示爲XAML非常有用,因爲它可以構建由於構造函數等原因而無法表示爲數據約定xml或json的對象。 –

回答

相關問題