【问题标题】:Migrate application from WPF to Silverlight将应用程序从 WPF 迁移到 Silverlight
【发布时间】:2011-11-25 14:15:59
【问题描述】:

我看到了很多关于这个话题的问题,我花了一些时间来决定我是否会再写一个......但我认为我的问题有点复杂......所以我们开始吧。

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

应用程序是用构建的:

  • WPF
  • 棱镜 V2
  • Ideablade (devforce) 访问数据库
  • 用于对接功能的 Avalon 坞站
  • 用于网格组件的 Telerik
  • 视图和 ViewModel 使用 .tt 文件生成。
  • 在 xaml(用于 WPF)文件中生成视图。

我知道

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

我不知道

  • 如果使用 devforce 可以阻止节目
  • 如果使用 avalon 码头可以成为一个表演者

我的问题

Appart 从为 Silverlight 生成 xaml ...我从哪里开始...

----编辑----

请避免使用诸如“Silverlight 将死”或“Silverlight xaml 是 WPF xaml 的子集”之类的任何 cmets。

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

【问题讨论】:

  • 为 Silverlight 本身所有缺失的功能构建变通方法很有趣。
  • 在开始之前请考虑这一点:neowin.net/news/former-microsoft-pm-silverlight-is-dead
  • 忽略任何末日论者(尤其是那些引用心怀不满的前 MS 员工的话)。 Silverlight 有一席之地(只是不是最初计划主宰 Internet),并且会像 WPF、WinForms 等一样存在很长时间。 Silverlight 是一个强大的 RIA 解决方案,它确实有效。 :) DevForce 有一个 Silverlight 产品,SL 工具包中有一个 Dock 产品,您可以使用它来代替 Avalon。

标签: wpf silverlight prism avalondock devforce


【解决方案1】:

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

我会从“底部”开始,因为我希望 Models 和 ViewModels 非常便携,至少这是我迄今为止所经历的。事实上,Silverlight 或多或少会迫使您在任何地方编写异步代码,这可能会鼓励您在(又一个)framework such as Rx

中进行调查

视图可能很麻烦;您将必须找到提供与您在 WPF 中使用的相同功能的控件,构建它们或发明一些新的东西。这可能是很多工作。

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

与任何项目一样,尝试找到可能需要大量关注的领域并首先进行;让很多东西工作后发现由于其他地方不可能而必须更换它是浪费时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 2017-02-04
    相关资源
    最近更新 更多