【问题标题】:Convert WPF application to Silverlight将 WPF 应用程序转换为 Silverlight
【发布时间】:2013-12-09 13:21:29
【问题描述】:

我有 WPF 应用程序。是否可以快速将 WPF 应用程序转换为 Silvelight 应用程序,如果不是,我必须使用哪种技术将我的 WPF 应用程序转换为 Silverlight。另外我想了解一下 Silvelight 应用的局限性。

提前谢谢你。

【问题讨论】:

    标签: wpf silverlight


    【解决方案1】:

    是的,它可以快速将 WPF 应用程序转换为 Silverlight,例如:-

     <TextBlock Text="Hello, World" />
    

    几乎没有任何变化即可转换。这有帮助吗?显然不是。这确实取决于您的应用使用了多少 WPF 中的东西,而这些东西不在 Silverlight 中。

    您应该通读 Silverlight 文档的 WPF Compatibility 部分,以评估您的 WPF 应用程序有多少将移植到 Silverlight。

    Silverlight 应用程序有哪些限制?好吧,我知道它不能煮出一杯像样的茶。说真的,这是一个太宽泛的问题。定义应用程序执行的操作类型,这将指导您获得的建议。

    例如,它是 LOB 应用吗?是否需要访问本地文件系统?它是否依赖于第三方组件?等等

    【讨论】:

    • 是的,这是文档管理系统,广泛使用 COM 与 Word、Excel 互操作。文件系统 IO 还有一个很大的功能。
    • Silverlight 4 浏览器外应用支持 COM 互操作,因此与 Office 通信可能没有问题。但请注意,Silverlight 运行时只是运行 WPF 的 .Net 运行时的一个子集,并且即使在浏览器外模式下,Silverlight 也无法使用许多 API。在尝试迁移之前,请仔细研究不兼容性。
    • @Polaris:正如@Serious 指出的那样,COM 互操作是可用的(仅在 OOB with 提升信任的情况下)。不过,我的问题是,当您已经拥有 WPF 应用程序时是否需要使用它,为什么还要移植?我能想到的唯一充分理由是接触 Mac 用户,但自动化还没有真正实现。
    • 我有客户要求为远程用户提供对应用程序功能的 Web 访问,例如简单的网页。这是我想到 Silverlight 的主要原因。 @AnthonyWJones 非常感谢您的链接。我已经阅读了非常重要的 Silverlight 限制,这些限制可能会在未来给我带来问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-10
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 2010-10-06
    • 1970-01-01
    相关资源
    最近更新 更多