如何与Silverlight和WPF共享xaml代码

如何与Silverlight和WPF共享xaml代码,wpf,silverlight,xaml,Wpf,Silverlight,Xaml,在Silverlight和WPF中,我们从代码端这样分开 #if SILVERLIGHT #else #endif 例如,我们如何共享XAML有没有任何方法分离代码的基本方法非常简单: 使用silverlight项目 使用.net项目并使用“添加为链接”选项添加所有共享文件 然后您可以为WPF和Silverlight编译代码。代码只编写一次,但编译两个DLL 使用MVVM和,尽量避免这种if-SILVERLIGHT/ELSE分离。如果您必须经常使用它,那么最好使用2个清晰的单独模块,只

在Silverlight和WPF中,我们从代码端这样分开

#if SILVERLIGHT

#else

#endif

例如,我们如何共享XAML有没有任何方法

分离代码的基本方法非常简单:

  • 使用silverlight项目
  • 使用.net项目并使用“添加为链接”选项添加所有共享文件
然后您可以为WPF和Silverlight编译代码。代码只编写一次,但编译两个DLL

使用MVVM和,尽量避免这种if-SILVERLIGHT/ELSE分离。如果您必须经常使用它,那么最好使用2个清晰的单独模块,只共享代码的一小部分(如果SILVERLIGHT/ELSE分离,则此部分不需要)

需要明确的是:不,您不能在XAML中进行这种分离。但你甚至不应该去