2
A
回答
2
以下是一些用於序列化XAML對象的靜態方法。您只需使用XamlSerializer.Deserialize(string)
即可在運行時使用有效的XAML文本創建XAML對象。
代碼:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using System.Text;
using System.Xml;
using System.Windows.Markup;
using System.IO;
using System.Windows.Markup.Primitives;
using System.Reflection;
public class XamlSerializer
{
static internal string Serialize(object toSerialize)
{
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.NewLineOnAttributes = true;
settings.ConformanceLevel = ConformanceLevel.Auto;
StringBuilder sb = new StringBuilder();
XmlWriter writer = XmlWriter.Create(sb, settings);
XamlDesignerSerializationManager manager = new XamlDesignerSerializationManager(writer);
manager.XamlWriterMode = XamlWriterMode.Expression;
XamlWriter.Save(toSerialize, manager);
return sb.ToString();
}
static internal object Deserialize(string xamlText)
{
XmlDocument doc = new XmlDocument();
doc.LoadXml(xamlText);
return XamlReader.Load(new XmlNodeReader(doc));
}
}
相關問題
- 1. 如何計算可執行文件的運行時間?
- 2. 運行時間執行在Mac
- 3. 在程序運行時編譯/執行XAML
- 4. 在運行時加載XAML
- 5. 在運行時設置XAML?
- 6. 如何執行日期/時間間隔
- 7. 執行長時間運行的php腳本時,如何解決執行超時錯誤?
- 8. Bash,如何獲得多個平均執行時間的平均執行時間?
- 9. 如何使用Linq執行NHibernate的執行時間查詢
- 10. 防止長時間運行的ActionController同時執行
- 11. 如何減少file_get_contents的執行時間
- 12. Java運行時執行
- 13. 執行運行時CMD
- 14. 如何在xaml中執行Items.Count -1?
- 15. 如何在腳本執行時間內每小時運行一次cron命令?
- 16. 如何在PHP執行長時間運行的任務,而無需cron的
- 17. 如何將執行時間與運行和返回行所花費的總時間區分開來?
- 18. 綁定到運行時加載的XAML
- 19. 任務執行時間高於定時器執行時間
- 20. 負執行時間
- 21. button.onclick執行時間
- 22. FlexUnit執行時間
- 23. mysql執行時間
- 24. CUDA執行時間
- 25. 長時間運行文件操作和執行超時
- 26. 在運行時檢測最大執行時間
- 27. 由Cruisecontrol時間表運行時MSTest未被執行
- 28. 如何保持長時間運行的Go程序,運行?
- 29. 如何在長時間運行的進程上運行coverage.py?
- 30. 我應該如何在ASP.NET 4中執行長時間運行的任務?