是否有针对Silverlight和WPF的经验?

是否可使用相同的源代码针对Silverlight和WPF进行开发? 可能在必要的地方使用一些#define块。 windows


#1楼

Flashcards.Show应用程序是这种WPF / SL / WP7代码共享和跨平台可能性的一个很好的例子。 http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/03/03/flashcards-show-planning-a-cross-platform-solution.aspx 后端

跨平台的概念很是简单,由于全部内容均可以在.NET和相似的XAML绑定系统上运行。 个人建议是在MVVM和其余抽象方法上花更多时间在应用程序的体系结构上,以隔离平台依赖性。 所以,大部分代码能够重复使用,而某些XAML可能须要重写,这取决于应用程序在不一样平台上的视觉复杂性。 spa


#2楼

从理论上讲,它应该是可行的。 对于代码来讲,这不是一个大问题。 可是,您必须很是当心XAML,而且只能使用WPF和SL的相交子集(1),由于XAML没有#if/#endifcode

(1)与一般的见解相反,SL不是WPF的适当子集。 它具备WPF不具有的某些功能 ,尽管这些功能正在开发中。 orm


#3楼

顺便说一句,PRISM(模式和实践的组合应用程序块)如今支持Silverlight,而且有一个C9视频,其中包含在WPF和Silverlight中使用代码的快速示例。 视频

我认为,若是您坚持使用MV-V-VM(或相似方式),那么您的许多后端代码将能够重用,可是若是您想充分享受“丰富”的经验,则可能须要分叉XAML自己,除非您愿意将VSM beta版用于WPF。 blog


#4楼

我没有这方面的经验,可是我使用了一个组件,该组件使用相同的代码同时针对WPF和Silverlight环境(只有不多的区别)。 开发

该组件是Visifire的 Chart,它是开源的 get

也许你能够看看 flash


#5楼

您可使用Visual Studio文件连接在Silverlight中包含WPF项目中的类-但前提是它们不执行任何基于UI或XAML的工做(由于这一般会在这二者之间发现不一致之处)...

所以,请遵循业务逻辑等。

相关文章
相关标签/搜索