【问题标题】:Silverlight to WPF ConverterSilverlight 到 WPF 转换器
【发布时间】:2011-07-01 09:16:36
【问题描述】:

由于 WPF 和 Silverlight 彼此非常接近(就语法而言)。

我的问题是,我们是否有任何工具可以将 wpf 控件转换为 silverlight 控件,反之亦然。

我了解 WPF 中的所有内容不应期望在 Silverlight 上运行,但由于来自同一代码库,因此可以进行转换。

【问题讨论】:

  • 恐怕微软在这方面做得很好,使它们看起来很相似,但就它们的控制而言,它们完全不同(如果不是完全不同的话)。
  • @Bolu:Silverlight 最初是 WPF/E。
  • 据我所知,Silverlight 和 WPF 只共享 XAML 表示层..
  • @Bolu:我理解你的意思,但人们甚至谈论有一天 silverlight 和 WPF 将再次合并的事实。所以这就像一个圈子,他们从一个人开始,然后离婚,最后再婚。

标签: c# wpf silverlight wpf-controls silverlightcontrols


【解决方案1】:

理论上,您可以编写一个在许多情况下都可以工作的转换器,但它永远不会在所有情况下都工作,因为这两种实现并不完全兼容。在这种情况下,可能会有很多问题在转换时无法自动解决,因此手动移植会更快。这可能就是为什么没有可用的转换器的原因。更不用说对这种工具的需求很少了。

【讨论】:

    【解决方案2】:

    WPF 控件构建在完整的 .Net 之上。

    Silverlight 控件构建在 .Net 子集之上。

    如果 WPF 控件在使用 .Net 时受到限制,那么 可行 进行转换是可能的,但坦率地说,我认为会有太多例外情况值得这样做。

    当我们需要在 WPF 和 Silverlight 之间共享代码(而不是控件)时,我们“链接”到来自公共库的文件(该库只是一个存储库而不是构建的)。我们可以剪切和粘贴的 Xaml。

    【讨论】:

    • 感谢您提供详细信息。既然 Silverlight = .Net 的子集,那么为什么无法将 Silverlight 转换为 WPF。如果可能的话,有一个工具。
    • @Pradeep:可能,但不值得为此付出努力。有人需要转换 100 多个控件才能花时间制作这样的工具(如果他们拥有控件源代码,他们只需重新编译)。您是否考虑过反编译控件并使用适当更改的库引用重新编译它们?
    • 不得不说,如果有这样的工具,现在的WPF和Silverlight就没有区别了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    相关资源
    最近更新 更多