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的對象。 –