【问题标题】:How to reuse the same View for WPF and Silverlight?如何为 WPF 和 Silverlight 重用相同的视图?
【发布时间】:2012-08-24 15:03:30
【问题描述】:

是否可以对 Silverlight 和 WPF 使用相同的视图?我已经将一个小的 MVVM Silverlight 项目移植到 WPF。我可以重用 all 而不是 App/MainWindow 和 Views。

如何重用视图?

【问题讨论】:

    标签: wpf silverlight mvvm code-reuse


    【解决方案1】:

    它们构建在不同的堆栈上 - Silverlight 使用 XAML 的子集和不同版本的 CLR。话虽如此,您的许多视图的 XAML 都可以重用,也许全部都可以重用。您可能无法按原样重用您的视图。

    【讨论】:

    • 谢谢。如果我使用 XAML 的“那个”子集,那是否存在。像一个批处理脚本来转换视图?我可以用某事吗?喜欢模板?
    • 我不知道有任何此类工具可以转换视图。 xaml 非常相似。 Silverlight 中没有 X:Static 或 X:Type 标记扩展,因此如果您有这些,则需要更改它们。绑定几乎相同,但命令不同。
    【解决方案2】:

    只要您的 xaml 仅包含 Silverlight 的基础知识,您就可以重复使用这些视图。换句话说,不要使用工具包控件,除非 WPF 工具包也支持它们。不要在 Silverlight xaml 中使用表达式交互,因为它们不在 WPF 中。 Silverlight 在某种程度上是 WPF 的“子集”。 Silverlight 中的所有基本控件(例如:Button、ListBox、Grid)都具有相同的命名空间和它们的 WPF 对应项。大多数(也许全部)甚至具有相同的属性。可以这样做,但您需要小心并首先针对 Silverlight 进行设计。

    【讨论】:

      猜你喜欢
      • 2011-12-25
      • 1970-01-01
      • 1970-01-01
      • 2010-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多