微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

wpf – 如何管理庞大且难以维护的XAML文件?

我在Silverlight中遇到了XAML文件的真正困难,因为在使用Blend时它们变得非常快.只需添加少量控件并设置动画后,它就会变成文本墙.

我希望很快能有更好的Blend版本出现,这样我们的设计师就不会再看到XAML了.但是现在,这不是一个解决方案 – XAML仍然需要手动管理,这是一个令人沮丧的任务.

有没有人找到解决方案?你如何保持你的XAML文件的顺序?当他们变大时,你如何理解他们?

编辑:我对Silverlight解决方案特别感兴趣,因为Silverlight不支持最明显的WPF解决方案 – 将内容分解为资源字典.

解决方法

我从1月份开始私有发布时就一直在使用Silverlight 2,我们遇到了这个问题,我们所有的XAML都在一个文件中.我们作为最佳实践所做的是基于可视分类(页眉,页脚,导航控件等)将用户界面分解为单独的用户控件.最初我们尝试使用嵌套的画布(网格尚未添加到框架中)这变成了后来的维护噩梦.

在Blend中,您实际上可以从“对象和时间线”窗口中选择“画布/网格等…”,右键单击它,然后为您提供“控制…”选项.这样可以快速重新分解和模块化我们的主XAML文件.然后,我们使用事件来允许用户控件在彼此之间进行通信.

希望这有帮助,祝你好运!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐