3

我正在将 XAML 序列化为一个文件并再次读取它(使用 XamlWriter 和 XamlReader)。

如果从未为元素设置 DependencyProperty(如 FrameworkElement 的 Name 属性),则可以毫无问题地对元素进行序列化和反序列化。

但是,一旦在序列化之前的某个时间设置了 DependencyProperty,则在序列化时不允许为 Null 或 string.Empty(否则反序列化将抛出 XamlParseException 说无法注册命名对象,因为该值不允许为空/空字符串)。

有没有办法有效地取消设置 DependencyProperty?

非常感谢

4

1 回答 1

3

尝试返回DependencyProperty.UnsetValue。引用自MSDN

指定 WPF 属性系统使用的静态值,而不是 null 以指示属性存在,但属性系统未设置其值。

于 2013-08-29T07:28:57.080 回答