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. 任务并行库执行长时间运行操作