将应用程序从WPF迁移到Silverlight

时间:2011-11-25 14:15:59

标签: wpf silverlight prism avalondock devforce

我在这个主题上看到了很多问题,我花了一些时间来决定是否要写另一个...但我认为我的问题有点复杂......所以我们走了。< / p>

我目前正在使用MVVM处理WPF应用程序。

该应用程序使用

构建
  • WPF
  • Prism V2
  • Ideablade(devforce)访问数据库
  • 用于停靠功能的Avalon基座
  • Telerik的网格组件
  • 使用.tt文件生成Views和ViewModel。
  • 在xaml(对于WPF)文件中生成视图。

我知道

  • Telerik拥有Silverlight控件
  • 使用Prism V2可能会帮助我完成应用程序的Silverlight版本

我不知道

  • 如果使用devforce可以显示阻止
  • 如果avalon dock的使用可以是一个显示停止

我的问题

为Silverlight生成xaml的公寓......我从哪里开始...

---- ---- EDIT

请避免任何评论,例如“ Silverlight将会死”或“ Silverlight xaml是WPF xaml的子集”。

这是一个概念证明,应该使用Silverlight。对于xaml,我可以修改应用程序以仅使用可以在Silverlight和WPF中使用的简单ui元素。

1 个答案:

答案 0 :(得分:0)

根据您实际使用Prism和其他框架的方式,这可能是很多工作或非常简单。

我从'底部'开始,因为我希望模型和ViewModel非常便携,至少这是我迄今为止所经历的。事实上,Silverlight或多或少迫使你在任何地方编写异步代码,这可能会鼓励你进行调查(另一个)framework such as Rx

观点可能非常麻烦;您将不得不找到提供与您在WPF中使用的相同功能的控件,构建它们或创建新的东西。这可能是很多工作。

另一件需要考虑的事情是,当您的WPF应用程序依赖于许多桌面功能时,您可能会考虑创建一个Out of Browser Silverlight应用程序。

与任何项目一样,尝试寻找可能需要大量关注的领域,并先做到这些;让很多东西后来发现你必须更换它因为其他地方不可能而浪费时间。