Silverlight布局最佳实践

Silverlight布局最佳实践,silverlight,xaml,coding-style,Silverlight,Xaml,Coding Style,我正在使用Silverlight编写一个相当大的界面。随着我的进步,xaml文件变得相当大,并且成比例地变得更加丑陋 问题 是否有任何资源可以使xaml更具可读性?例如,如何显示属性的顺序(例如,高度和宽度优先),使其看起来最整洁 另一个问题是,有多种方法可以实现与网格和堆栈面板的接口。使用其中一种方法时是否有首选方法 我正在寻找可作为示例使用的其他资源的建议和链接。这可能与建议查看SilverLight的情况相同,因为任何其他UI语言都存在大小复杂性问题 在HTML世界中,关于这个问题已经有很

我正在使用Silverlight编写一个相当大的界面。随着我的进步,
xaml
文件变得相当大,并且成比例地变得更加丑陋

问题
  • 是否有任何资源可以使xaml更具可读性?例如,如何显示属性的顺序(例如,高度和宽度优先),使其看起来最整洁
  • 另一个问题是,有多种方法可以实现与
    网格
    堆栈面板
    的接口。使用其中一种方法时是否有首选方法

  • 我正在寻找可作为示例使用的其他资源的建议和链接。

    这可能与建议查看SilverLight的情况相同,因为任何其他UI语言都存在大小复杂性问题

    在HTML世界中,关于这个问题已经有很多文章,同样的规则也适用

    • 使用MVP、MVC等可测试模式-SilverLight有测试框架
    • 将资源保存在单独的文件中-页面布局应该是单独的布局。风格、主题等通常是共享资源
    • 使用自定义控件-尽量避免使用通用的内置控件,将它们包装在带有所有默认属性和处理程序等的自定义控件中。然后在页面布局上使用此控件时,属性负担会减少
    与网格相比,我更喜欢stackpanels,因为它们的简单性——这有点像HTML worlds表与css布局之争


    看看其他人在SilverLight方面的努力,您可能会对自己的工作感觉更好:-)

    如果您有很多复杂的XAML,您可以尝试将其分解为几个用户控件,使其更模块化,并且每个文件中的XAML更少

    这里有一个教程

    这是一段视频

    查看Silverlight的最佳实践系列:


    作者就此发表了4篇文章。

    此链接不会为我加载:“连接超时”。有镜子或类似的网站吗?我会试试。。。它看起来和被高度评价。。。