如何在Silverlight中创建小部件?

时间:2012-06-11 23:59:34

标签: mvvm silverlight-5.0 mvvm-toolkit

我很欣赏这可能是一个在我走路之前跑步的情况,而且讨论偶尔会受到质疑,而不是问题

但是,我是Silverlight的新手,我很想不养成坏习惯!

由于这是一般性建议典型的帖子,我会标记最有用的信息,或链接作为答案

我正在写一个仪表板。但是,我希望dashvoard的区域可以重复使用,基本上是小部件。任何人都可以建议一些很好的示例网站,以获得有关在Silverlight中执行小部件的最佳方法的建议,或者提出哪些建议等等?

它与在.NET中创建用户控件或在Delphi中创建表单的方法相同,然后将其停靠在应用程序的多个不同屏幕中

仪表板需要由用户自定义,即他们会看到一系列小部件,他们可以设置这些小部件然后添加到仪表板。几乎与Google Anaytics的工作方式相同

1 个答案:

答案 0 :(得分:0)

我会采取快速而肮脏的方法:

  1. 为每个小部件创建一个silverlight控件(可以在其他视图上重复使用)
  2. 将它们全部放在堆栈面板中
  3. 将每个Control的可见性绑定到选项选项卡上的复选框
  4. 我可能会考虑的不那么MVVM方法:

    1. 为每个小部件创建一个silverlight控件
    2. 从后面的代码中将它们添加到堆栈面板
    3. 开源善良:

      请注意,您无法在此类场景中控制订单,但用户可以选择查看他们想要查看的小部件。

      如果你想采用更多的MDI方法,Tim Heuer在codeplex上有一个有趣的项目:Silverlight FloatableWindow它为你提供了一个可调整大小的子窗口类型。

      我不推荐昂贵的方法:

      Telerik和ComponentOne拥有一些非常先进的仪表板功能,如果您不想自己动手。