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. XAML是如何在運行時解釋和執行的?
- 2. 如何在php中執行長時間運行的程序
- 3. 如何檢查JavaScript中每次運行的執行時間?
- 4. 如何計算可執行文件的運行時間?
- 5. 運行時間執行在Mac
- 6. 測量java短時間運行的線程執行時間
- 7. 在程序運行時編譯/執行XAML
- 8. 在運行時設置XAML?
- 9. 在運行時加載XAML
- 10. 如何使運行時間
- 11. 如何執行日期/時間間隔
- 12. 執行長時間運行的php腳本時,如何解決執行超時錯誤?
- 13. Bash,如何獲得多個平均執行時間的平均執行時間?
- 14. 如何使用Linq執行NHibernate的執行時間查詢
- 15. 如何減少SVM的執行時間
- 16. 如何判斷NSOperation執行的時間?
- 17. 如何減少file_get_contents的執行時間
- 18. 防止長時間運行的ActionController同時執行
- 19. JAVA:計算運行時錯誤的執行時間
- 20. 運行時執行崩潰
- 21. Java運行時執行
- 22. 執行運行時CMD
- 23. 如何在XAML中執行Path.Data.Transform?
- 24. 如何在xaml中執行Items.Count -1?
- 25. 如何在腳本執行時間內每小時運行一次cron命令?
- 26. 如何在PHP執行長時間運行的任務,而無需cron的
- 27. 如何從JUnit的TestResult獲取測試的運行執行時間細節?
- 28. 如何將執行時間與運行和返回行所花費的總時間區分開來?
- 29. 綁定到運行時加載的XAML
- 30. 任務並行庫執行長時間運行操作