gpt4 book ai didi

.net - 调整对象图的 XAML 序列化

转载 作者:行者123 更新时间:2023-12-01 12:57:57 25 4
gpt4 key购买 nike

我的应用程序使用内置的 .NET 解决方案从内存中的对象生成 XAML 文件:System.XamlServices.Save(Stream, Object)但是,我得到的 XAML 被严重污染了。所有属性总是序列化的。 有没有办法告诉 XAML 序列化程序忽略保留默认值的属性?(我几乎可以完全控制序列化的类。)

Expression Blend 完美地解决了这个问题:如果我们不更改属性,生成的 XAML 文件将根本不包含它。生成的 XAML 不会因所有可能的属性及其默认值而变得杂乱无章,而且看起来也不像常规的自动生成的困惑局面。我也想要漂亮的 XAML。

最佳答案

老问题,但我最近也遇到了这个问题,而且 Xaml 序列化程序似乎尊重 DefaultValueAttribute .

除了 .net 4.5 之外,我还没有在任何版本中实际测试过这个,但我记得在 2006 年的一篇文章中读过这个(不幸的是我现在找不到了)

要寻找生成更清洁的 xaml 的另外两个属性是 ContentAttribute当其他元素被指定为该元素的直接子元素时,它允许特定属性成为“默认”,并且 ContentWrapperAttribute这允许您指定使用什么类型来包装这些值(对于集合)

关于.net - 调整对象图的 XAML 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8589281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com