我正在使用XAML对一些对象进行序列化,大多数情况下都运行良好。
现在遇到的问题是,当我改变数据结构时,所有旧对象都会产生如下异常。尽管失去这些值我并不介意。
有没有一种方法可以关闭这些异常,让XAML阅读器忽略未知属性?如果现在无法做到这一点,那么新的System.Xaml命名空间中可能有什么东西可以实现吗?
现在遇到的问题是,当我改变数据结构时,所有旧对象都会产生如下异常。尽管失去这些值我并不介意。
有没有一种方法可以关闭这些异常,让XAML阅读器忽略未知属性?如果现在无法做到这一点,那么新的System.Xaml命名空间中可能有什么东西可以实现吗?
System.Windows.Markup.XamlParseException: The property 'BorderPadding' does not exist in XML namespace 'clr-namespace:TemplateGenerator;assembly=App_Code'. Line '1' Position '158'.
at System.Windows.Markup.XamlParser.ThrowExceptionWithLine(String message, Int32 lineNumber, Int32 linePosition)
at System.Windows.Markup.XamlParser.ThrowException(String id, String value1, String value2, Int32 lineNumber, Int32 linePosition)
at System.Windows.Markup.XamlParser.WriteUnknownAttribute(XamlUnknownAttributeNode xamlUnknownAttributeNode)
at System.Windows.Markup.XamlParser.ProcessXamlNode(XamlNode xamlNode, Boolean& cleanup, Boolean& done)
at System.Windows.Markup.XamlParser.ReadXaml(Boolean singleRecordMode)
at System.Windows.Markup.TreeBuilderXamlTranslator._Parse()
at System.Windows.Markup.XamlParser.Parse()
at System.Windows.Markup.XamlTreeBuilder.ParseFragment()
at System.Windows.Markup.TreeBuilder.Parse()
at System.Windows.Markup.XamlReader.XmlTreeBuildDefault(ParserContext pc, XmlReader reader, Boolean wrapWithMarkupCompatReader, XamlParseMode parseMode, Boolean etwTracingEnabled)
at System.Windows.Markup.XamlReader.Load(XmlReader reader)
at System.Windows.Markup.XamlReader.Parse(String xamlText)