Silverlight布局最佳实践

时间:2009-03-04 23:26:44

标签: silverlight xaml coding-style

我正在使用Silverlight编写一个相当大的界面。随着我的进步,xaml文件变得越来越大,并且变得越来越丑陋。

问题

  1. 是否有任何资源可以让xaml更具可读性?例如,我如何显示属性的顺序(例如,高度和宽度优先),以便它看起来最整洁?
  2. 另一个问题是,有多种方法可以实现gridsstack panels的界面。使用其中一种方法时是否有首选方法?
  3. 我正在寻找建议以及可以作为示例使用的其他资源的链接。

4 个答案:

答案 0 :(得分:3)

如果你有很多复杂的XAML,你可以尝试将其分解为几个UserControl,使其更加模块化,每个文件中的XAML更少。

这是一个教程 http://silverlight.net/learn/tutorials/usercontrols.aspx

这是一段视频 http://silverlight.net/learn/learnvideo.aspx?video=52036

答案 1 :(得分:2)

答案 2 :(得分:0)

SilverLight与任何其他UI语言一样具有大小复杂性问题

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

  • 使用像MVP,MVC等可测试的模式 - SilverLight有测试frameowrk
  • 将资源保存在单独的文件中 - 页面布局应该只是布局。风格,主题等通常是共享资源
  • 使用自定义控件 - 尽量避免使用通用内置控件,将它们包装在自定义控件中,并使用所有默认属性和处理程序等。然后在页面布局上使用此控件时,属性较少随身携带的行李

我更喜欢堆叠面板而不是网格 - 这有点像HTML世界表vs .css布局战争

使用SilverLight Spy查看其他人的SilverLight工作,您可能对自己感觉更好: - )

答案 3 :(得分:0)

查看关于Silverlight最佳实践的系列文章:

Silverlight 2 Best Practices - 4 articles

作者有4篇文章。