我需要将现有的WPF项目转换为Silverlight。我知道没有自动的方法。
您是否可以分享您的经验并就此转换的步骤提出建议以及应该注意哪些陷阱?
答案 0 :(得分:2)
考虑到Silverlight是WPF的子集,存在许多潜在问题。
首先我会问你为什么要这样做,因为它们通常用于不同的目的。话虽这么说,如果你决定做一个端口,那么你需要进行命名空间分析来验证你在WPF应用程序中使用的所有命名空间都存在于silverlight运行时中。如果你使用SL不支持的东西,那么你将花费相当多的时间来重写这些部分。
我所知道的其他问题是Silverlight 3在沙盒中运行,因此您无法使用磁盘,盒子上的硬件等。您对通过网络发出的任何请求也有限制,因为它们必须返回托管域,或使用跨域策略文件。
Silverlight 4为聚会带来了更多的平价,因为它允许您作为受信任的桌面应用程序运行,并带来更多的WPF功能,但仍然不相同。
有一个难以回答的问题没有进一步的细节,但这应该让你开始。