【发布时间】:2009-05-07 00:38:09
【问题描述】:
我有一个应用程序(约会管理器),它允许用户在每次单击按钮时在堆栈面板中创建用户控件,并且用户可以将数据输入到用户控件中。到目前为止一切顺利。
我使用 XamlWriter.Save() 序列化了堆栈面板。但是,当我下次尝试以 XamlReader.Load() 启动应用程序时再次加载它时,出现以下异常:
"System.Windows.Markup.XamlParseException: 无法设置名称属性值 元素“边框”上的“边框1”。 “边框”在元素范围内 '项目',它已经有一个名字 在定义时注册 另一个范围。第 4 行位置 '43'。”
我在 google 中找到了一种解决方法,涉及删除似乎对我没有用的所有控件名称。
现在您可能会问,为什么您必须使用 Xml-Serialisation。问题是,我们必须为我们的 xml 课程创建一个科学项目,其中至少必须使用 xml-serialisation 和 xslt,所以我认为这将是一个好主意:(
【问题讨论】:
标签: wpf xaml xslt serialization xml-serialization