首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何序列化xaml "Brush"?

如何序列化xaml "Brush"?
EN

Stack Overflow用户
提问于 2010-12-20 17:46:34
回答 1查看 3.4K关注 0票数 5

如何序列化System.Windows.Media.Brush,或者最好的方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-20 18:03:44

下面是关于如何序列化WPF的一个很好的讨论:

http://statestreetgang.net/post/2008/06/XAML-Serialization-FTW.aspx

代码语言:javascript
复制
/// <summary>
/// Serializes the specified object
/// </summary>
/// <param name="toSerialize">Object to serialize.</param>
/// <returns>The object serialized to XAML</returns>
private string Serialize(object toSerialize)
{
    XmlWriterSettings settings = new XmlWriterSettings();
    // You might want to wrap these in #if DEBUG's 
    settings.Indent = true;
    settings.NewLineOnAttributes = true;
    // this gets rid of the XML version 
    settings.ConformanceLevel = ConformanceLevel.Fragment;
    // buffer to a stringbuilder
    StringBuilder sb = new StringBuilder();
    XmlWriter writer = XmlWriter.Create(sb, settings);
    // Need moar documentation on the manager, plox MSDN
    XamlDesignerSerializationManager manager = new XamlDesignerSerializationManager(writer);
    manager.XamlWriterMode = XamlWriterMode.Expression;
    // its extremely rare for this to throw an exception
    XamlWriter.Save(toSerialize, manager);

    return sb.ToString();
}

/// <summary>
/// Deserializes an object from xaml.
/// </summary>
/// <param name="xamlText">The xaml text.</param>
/// <returns>The deserialized object</returns>
/// <exception cref="XmlException">Thrown if the serialized text is not well formed XML</exception>
/// <exception cref="XamlParseException">Thrown if unable to deserialize from xaml</exception>
private object Deserialize(string xamlText)
{
    XmlDocument doc = new XmlDocument();
    // may throw XmlException
    doc.LoadXml(xamlText);
    // may throw XamlParseException
    return XamlReader.Load(new XmlNodeReader(doc));
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4488476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档