【发布时间】:2012-08-24 15:03:30
【问题描述】:
是否可以对 Silverlight 和 WPF 使用相同的视图?我已经将一个小的 MVVM Silverlight 项目移植到 WPF。我可以重用 all 而不是 App/MainWindow 和 Views。
如何重用视图?
【问题讨论】:
标签: wpf silverlight mvvm code-reuse
是否可以对 Silverlight 和 WPF 使用相同的视图?我已经将一个小的 MVVM Silverlight 项目移植到 WPF。我可以重用 all 而不是 App/MainWindow 和 Views。
如何重用视图?
【问题讨论】:
标签: wpf silverlight mvvm code-reuse
它们构建在不同的堆栈上 - Silverlight 使用 XAML 的子集和不同版本的 CLR。话虽如此,您的许多视图的 XAML 都可以重用,也许全部都可以重用。您可能无法按原样重用您的视图。
【讨论】:
只要您的 xaml 仅包含 Silverlight 的基础知识,您就可以重复使用这些视图。换句话说,不要使用工具包控件,除非 WPF 工具包也支持它们。不要在 Silverlight xaml 中使用表达式交互,因为它们不在 WPF 中。 Silverlight 在某种程度上是 WPF 的“子集”。 Silverlight 中的所有基本控件(例如:Button、ListBox、Grid)都具有相同的命名空间和它们的 WPF 对应项。大多数(也许全部)甚至具有相同的属性。可以这样做,但您需要小心并首先针对 Silverlight 进行设计。
【讨论】: