相关疑难解决方法(0)

C#属性XmlIgnore和XamlWriter类 - XmlIgnore无法正常工作

我有一个类,包含Brush MyBrush标记为的属性[XmlIgnore].然而,它在流中被序列化,在尝试读取时会导致麻烦XamlReader.

我做了一些测试,例如当改变Property的可见性(到内部)时,它在流中消失了.不幸的是,我不能在我的特定场景中这样做.

  1. 有没有人有同样的问题?
  2. 你有没有办法解决这个问题?

备注:据我所知,C#4.0

这是我的单元测试中的一个方法,我在那里测试XamlSerialization:

            // buffer to a StringBuilder
            StringBuilder sb = new StringBuilder();
            XmlWriter writer = XmlWriter.Create(sb, settings);
            XamlDesignerSerializationManager manager = new XamlDesignerSerializationManager(writer) {XamlWriterMode = XamlWriterMode.Expression};

            XamlWriter.Save(testObject, manager);
            xml = sb.ToString();
            Assert.IsTrue(!String.IsNullOrEmpty(xml) && !String.IsNullOrEmpty(xml), "Xaml Serialization failed for " + testObject.GetType() + " no xml string available");

            xml = sb.ToString();
            MemoryStream ms = xml.StringToStream();
            object root = XamlReader.Load(ms);
            Assert.IsTrue(root != null, "After reading from MemoryStream no result for …
Run Code Online (Sandbox Code Playgroud)

c# .net-4.0 xamlreader xmlignore

7
推荐指数
1
解决办法
4543
查看次数

标签 统计

.net-4.0 ×1

c# ×1

xamlreader ×1

xmlignore ×1