如何为WPF和Silverlight重用相同的View?

时间:2012-08-24 15:03:30

标签: wpf silverlight mvvm code-reuse

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

我如何重用视图?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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