0

我有一个为Windows Phone 7.0(用C#编码)构建的Windows Phone类库。是否有可能将相同的类库移植到Windows 10 mobile sdk ?.或者,我需要从头开始编写整个类库以支持Windows 10移动版。是否有可能将Windows Phone 7.0 Silverlight类库移植到Windows 10移动中

+0

有哪些API你在你的图书馆使用? WP7 UI组件/控件? –

+0

WP7的UI组件,进行http调用,XML解析,I/O操作等,,, – saikamesh

+0

你不需要从头重写它,但移植代码可能会有点费时... –

回答

0

是可能的端口,但不能以自动方式。

  • UI组件应该相对容易,只要不使用很多 第三方控件,例如Telerik for Windows Phone。 第三方库需要被移植到WinRT平台 (或UWP,就像它现在所称的那样),但并非总是如此。 大部分XAML都可以被重用,但是某些命名空间,事件和属性命名不同(例如:Tap变成Tapped)。 由于缩放比例不同(Silverlight将所有内容缩放,因为它假定屏幕总是宽度为480px),所以可能需要重新修改某些布局。
  • HTTP调用:这可能需要改变很多,具体取决于 关于它们在WP7库中的实现方式。在WinRT,HttpClient或创建您自己的HttpWebRequest中退出Webclient不再 是 的方式。由于默认情况下WP7应用程序没有异步/等待,所以I 会建议重写此部分。
  • XML解析:这应该是兼容的(也许一些小的语法变化)
  • I/O操作:可能是巨大的变化。 WP7使用了已被替换的隔离存储机制。使用CameraCaptureTask捕捉图像,基本上所有传感器的使用都必须重写。
  • 本地数据库不再受支持。如果你想在你的应用程序中使用数据库,请使用Sqlite。
  • WinRT中的应用程序生命周期也完全不同。在堆栈中的页面不会自动缓存,并在页面的工作很多事件的不同,或在同一时间,因为他们在Silverlight应用程序

更多的信息可能不会发生:Move from Windows Phone Silverlight to UWP

0

UI元素的大部分已从wp7.0更改为Windows10。它将不得不彻底重写。这同样适用于WP 7.0 API。


如果您有便携式图书馆那么问题应该是少得多

相关问题