Mapeamentos de API do Windows Phone Silverlight para UWP
Este tópico fornece um mapeamento abrangente das APIs do Windows Phone Silverlight para seus equivalentes da Plataforma Universal do Windows (UWP). Geralmente, não há um mapeamento de funcionalidade de um para um: qualquer uma das plataformas pode ter mais ou menos funcionalidade do que sua contraparte em um namespace ou classe.
A tabela de mapeamento ajudará você quando estiver trabalhando em um projeto UWP e reutilizando o código-fonte de um projeto do Windows Phone Silverlight. Há diferenças nos nomes de namespaces e classes (incluindo controles de interface do usuário) entre as duas plataformas. Em muitos casos, é tão fácil quanto alterar o nome de um namespace e, em seguida, seu código será compilado. Às vezes, um nome de classe ou API foi alterado, bem como o nome do namespace. Outras vezes, o mapeamento dá um pouco mais de trabalho e, em casos raros, requer uma mudança de abordagem.
**Como usar a tabela: ** Primeiro, pesquise o nome da classe que você está usando. As classes são listadas sempre que o mapeamento é mais complicado do que simplesmente alterar o nome do namespace. Se sua classe não estiver listada, o mapeamento será apenas uma alteração de namespace. Portanto, localize o nome do namespace da sua classe e você encontrará o nome do namespace UWP equivalente. Sua classe estará nesse namespace. Se o seu namespace não estiver listado, seu nome não foi alterado.
Observação O Windows 10 dá suporte a muito mais do .NET Framework do que um aplicativo da Loja do Windows Phone. Por exemplo, o Windows 10 tem vários namespaces System.ServiceModel.*, bem como System.Net, System.Net.NetworkInformation e System.Net.Sockets. Além disso, em um aplicativo do Windows 10, você se beneficiará do .NET Native, que é uma tecnologia de compilação antecipada que converte o MSIL em código de máquina executável nativamente. Aplicativos .NET Native iniciam com mais rapidez, usam menos memória e bateria do que seus equivalentes MSIL.
Windows Phone Silverlight | Windows Runtime |
---|---|
Publicidade | |
Classe Microsoft.Advertising.Mobile.UI.AdControl | Classe AdControl |
Alarmes, lembretes e agentes em segundo plano | |
Classe Microsoft.Phone.BackgroundAgent | Classe BackgroundTaskBuilder |
Namespace Microsoft.Phone.Scheduler | Namespace Windows.ApplicationModel.Background |
Classe Microsoft.Phone.Scheduler.Alarm | Classes BackgroundTaskBuilder e ToastNotificationManager |
Classes Microsoft.Phone.Scheduler.PeriodicTask, ScheduledAction, ScheduledActionService, ScheduledTask, ScheduledTaskAgent | Classe BackgroundTaskBuilder |
Classe Microsoft.Phone.Scheduler.Reminder | Classes BackgroundTaskBuilder e ToastNotificationManager |
Classe Microsoft.Phone.PictureDecoder | Classe BitmapDecoder |
Namespace Microsoft.Phone.BackgroundAudio | Namespace Windows.Media.Playback |
Namespace Microsoft.Phone.BackgroundTransfer | Namespace Windows.Networking.BackgroundTransfer |
Modelo e ambiente do aplicativo | |
Classe System.AppDomain | Nenhum equivalente direto. Consulte Application, CoreApplication, classes |
Classe System.Environment | Sem equivalente direto |
Classe System.ComponentModel.Annotations | Sem equivalente direto |
Classe System.ComponentModel.BackgroundWorker | Classe ThreadPool |
Classe System.ComponentModel.DesignerProperties | Classe DesignMode |
Classes System.Threading.Thread, System.Threading.ThreadPool | Classe ThreadPool |
(ST = System.Threading) ST. Método Thread.MemoryBarrier |
(ST = System.Threading) ST. Método Interlocked.MemoryBarrier |
(ST = System.Threading) ST. Propriedade Thread.ManagedThreadId |
(S = Sistema) Propriedade S.Environment.ManagedThreadId |
Classe System.Threading.Timer | Classe ThreadPoolTimer |
(SWT = System.Windows.Threading) SWT. Classe de despachante |
Classe CoreDispatcher |
(SWT = System.Windows.Threading) SWT. Classe DispatcherTimer |
Classe DispatcherTimer |
Blend for Visual Studio | |
(MEDC = Microsoft.Expression.Drawing.Core) MEDC. Classe GeometryHelper |
Sem equivalente direto |
Namespace Microsoft.Expression.Interactivity | Namespace Microsoft.Xaml.Interactivity |
Namespace Microsoft.Expression.Interactivity.Core | Namespace Microsoft.Xaml.Interactions.Core |
(MEIC = Microsoft.Expression.Interactivity.Core) MEIC. Classe ExtendedVisualStateManager |
Sem equivalente direto |
Namespace Microsoft.Expression.Interactivity.Input | Sem equivalente direto |
Namespace Microsoft.Expression.Interactivity.Media | Namespace Microsoft.Xaml.Interactions.Media |
Namespace Microsoft.Expression.Shapes | Sem equivalente direto |
(IM = Microsoft.Internal) Interface MI.IManagedFrameworkInternalHelper |
Sem equivalente direto |
Dados de contato e calendário | |
Namespace Microsoft.Phone.UserData | Namespaces Windows.ApplicationModel.Contacts, Windows.ApplicationModel.Appointments |
(MPU = Microsoft.Phone.UserData) MPU. Classes Account, ContactAddress, ContactCompanyInformation, ContactEmailAddress, ContactPhoneNumber |
Classe de contato |
(MPU = Microsoft.Phone.UserData) MPU. Classe de compromissos |
Classe AppointmentCalendar |
(MPU = Microsoft.Phone.UserData) MPU. Classe de contatos |
Classe ContactStore |
Controles e infraestrutura de interface do usuário | |
Classe ControlTiltEffect.TiltEffect | As animações da biblioteca de animação do Tempo de Execução do Windows são incorporadas aos estilos padrão dos controles comuns. Veja Animação. |
Namespace Microsoft.Phone.Controls | Namespace Windows.UI.Xaml.Controls |
(MPC = Microsoft.Phone.Controls) MPC. Classe ContextMenu |
Classe PopupMenu |
(MPC = Microsoft.Phone.Controls) MPC. Classe DatePickerPage |
Classe DatePickerFlyout |
(MPC = Microsoft.Phone.Controls) MPC. Classe GestureListener |
Classe GestureRecognizer |
(MPC = Microsoft.Phone.Controls) MPC. Classe LongListSelector |
Classe SemanticZoom |
(MPC = Microsoft.Phone.Controls) MPC. Classe ObscuredEventArgs |
Classes SystemProtection, WindowActivatedEventArgs |
(MPC = Microsoft.Phone.Controls) MPC. Classe panorama |
Classe Hub |
(MPC = Microsoft.Phone.Controls) MPC. PhoneApplicationFrame, (SWN = System.Windows.Navigation) SWN. Classes NavigationService |
Classe de quadro |
(MPC = Microsoft.Phone.Controls) MPC. Classe PhoneApplicationPage |
Classe de página |
(MPC = Microsoft.Phone.Controls) MPC. Classe TiltEffect |
Classe PointerDownThemeAnimation |
(MPC = Microsoft.Phone.Controls) MPC. Classe TimePickerPage |
Classe TimePickerFlyout |
(MPC = Microsoft.Phone.Controls) MPC. Classe WebBrowser |
Classe WebView |
(MPC = Microsoft.Phone.Controls) MPC. Classe WebBrowserExtensions |
Sem equivalente direto |
(MPC = Microsoft.Phone.Controls) MPC. Classe WrapPanel |
Nenhum equivalente direto para fins gerais de layout. ItemsWrapGrid e WrapGrid podem ser usados no modelo de painel de itens de um controle de itens. |
(MPD = Microsoft.Phone.Data) MPD. Namespace Linq |
Sem equivalente direto |
(MPD = Microsoft.Phone.Data) MPD. Linq.Mapping namespace |
Sem equivalente direto |
Namespace Microsoft.Phone.Globalization | Sem equivalente direto |
(MPI = Microsoft.Phone.Info) MPI. Classes DeviceExtendedProperties, DeviceStatus |
EasClientDeviceInformation, classes MemoryManager . Para obter mais detalhes, consulte Status do dispositivo. |
(MPI = Microsoft.Phone.Info) MPI. Classe MediaCapabilities |
Sem equivalente direto |
(MPI = Microsoft.Phone.Info) MPI. Classe UserExtendedProperties |
Classe AdvertisingManager |
System.Windows namespace | Namespace Windows.UI.Xaml |
Namespace System.Windows.Automation | Namespace Windows.UI.Xaml.Automation |
System.Windows.Controls, System.Windows.Input namespaces | Namespaces Windows.UI.Core, Windows.UI.Input, Windows.UI.Xaml.Controls |
Classes System.Windows.Controls.DrawingSurface, DrawingSurfaceBackgroundGrid | Classe SwapChainPanel |
Classe System.Windows.Controls.RichTextBox | Classe RichEditBox |
Classe System.Windows.Controls.WrapPanel | Nenhum equivalente direto para fins gerais de layout. ItemsWrapGrid e WrapGrid podem ser usados no modelo de painel de itens de um controle de itens. |
Namespace System.Windows.Controls.Primitives | Namespace Windows.UI.Xaml.Controls.Primitives |
Namespace System.Windows.Controls.Shapes | Namespace Windows.UI.Xaml.Controls.Shapes |
Namespace System.Windows.Data | Namespace Windows.UI.Xaml.Data |
System.Windows.Documents namespace | Namespace Windows.UI.Xaml.Documents |
System.Windows.Ink namespace | Sem equivalente direto |
Namespace System.Windows.Markup | Namespace Windows.UI.Xaml.Markup |
Namespace System.Windows.Navigation | Namespace Windows.UI.Xaml.Navigation |
System.Windows.UIElement.Tap, delegado EventHandler<GestureEventArgs> | Evento tapado, delegado TappedEventHandler |
Dados e serviços | |
Classe System.Data.Linq.DataContext | Sem equivalente direto |
Classe System.Data.Linq.Mapping.ColumnAttribute | Sem equivalente direto |
Classe System.Data.Linq.SqlClient.SqlHelpers | Sem equivalente direto |
Dispositivos | |
Microsoft.Devices, Microsoft.Devices.Sensors namespaces | Windows.Devices.Enumeration, Windows.Devices.Enumeration.Pnp, Windows.Devices.Input, Windows.Devices.Sensors namespaces |
Classes Microsoft.Devices.Camera, Microsoft.Devices.PhotoCamera | Classe MediaCapture . Além disso, a classe CameraCaptureUI (somente Windows). |
Classe Microsoft.Devices.CameraButtons | Classe HardwareButtons |
Classe Microsoft.Devices.CameraVideoBrushExtensions | Classe CaptureElement |
Classe Microsoft.Devices.Environment | Nenhum equivalente direto. Como solução alternativa, use a compilação condicional e defina um símbolo personalizado. Ou você pode projetar uma solução alternativa usando a propriedade IsAttached . |
Classe Microsoft.Devices.MediaHistory | Sem equivalente direto |
Classe Microsoft.Devices.VibrateController | Classe VibrationDevice |
Classe Microsoft.Devices.Radio.FMRadio | Sem equivalente direto |
Microsoft.Devices.Sensors.Accelerometer, classes de bússola | No namespace Windows.Devices.Sensors |
Classe Microsoft.Devices.Sensors.Gyroscope | Classe Gyrometer |
Classe Microsoft.Devices.Sensors.Motion | Classe de inclinômetro |
Globalização | |
Namespace System.Globalization | Namespace Windows.Globalization |
(ST = System.Threading) ST. Propriedade Thread.CurrentCulture |
(SG = System.Globalization) Propriedade S.CultureInfo.CurrentCulture |
(ST = System.Threading) ST. Propriedade Thread.CurrentUICulture |
(SG = System.Globalization) Propriedade S.CultureInfo.CurrentUICulture |
Elementos gráficos e animação | |
namespaces Microsoft.Xna.Framework.* , biblioteca de classes do XNA Framework, biblioteca de classes do pipeline de conteúdo | Nenhum equivalente direto. Em geral, use o Microsoft DirectX com C++. Consulte Desenvolvendo jogos e interoperabilidade DirectX e XAML. |
Classe Microsoft.Xna.Framework.Audio.Microphone | Classe MediaCapture |
Classe Microsoft.Xna.Framework.Audio.SoundEffect | Classe MediaElement |
Microsoft.Xna.Framework.GamerServices namespace | (WPS = Windows.Phone.System) WPS. Namespace UserProfile.GameServices.Core |
Classe Microsoft.Xna.Framework.GamerServices.Guide | Sem equivalente direto |
Classe Microsoft.Xna.Framework.Input.GamePad | Classe HardwareButtons |
Classe Microsoft.Xna.Framework.Input.Touch.TouchPanel | Classe GestureRecognizer |
(MXFM = Microsoft.Xna.Framework.Media) MXFM. MediaLibrary, MXFM. Classes PhoneExtensions.MediaLibraryExtensions |
Classe KnownFolders |
Classe Microsoft.Xna.Framework.Media.MediaQueue | Classe SystemMediaTransportControls |
Classe Microsoft.Xna.Framework.Media.Playlist | Classe BackgroundMediaPlayer |
System.Windows.Media namespace | Namespace Windows.UI.Xaml.Media |
Classe System.Windows.Media.RadialGradientBrush | Nenhum equivalente direto. Consulte Mídia e gráficos. |
Namespace System.Windows.Media.Animation | Namespace Windows.UI.Xaml.Media.Animation |
Namespace System.Windows.Media.Effects | Sem equivalente direto |
System.Windows.Media.Imaging namespace | Namespace Windows.UI.Xaml.Media.Imaging |
Namespace System.Windows.Media.Media3D | Namespace Windows.UI.Xaml.Media.Media3D |
Namespace System.Windows.Shapes | Namespace Windows.UI.Xaml.Shapes |
Lançadores e seletores | |
Classes Microsoft.Phone.Tasks.AddressChooserTask, EmailAddressChooserTask, PhoneNumberChooserTask | Classe ContactPicker |
Classes Microsoft.Phone.Tasks.AddWalletItemTask, AddWalletItemResult | Namespace Windows.ApplicationModel.Wallet |
Classes Microsoft.Phone.Tasks.BingMapsDirectionsTask, BingMapsTask | Sem equivalente direto |
Classe Microsoft.Phone.Tasks.CameraCaptureTask | Classe MediaCapture . Além disso, a classe CameraCaptureUI (somente Windows). |
Microsoft.Phone.Tasks.MarketplaceDetailTask | Classe CurrentApp (método RequestAppPurchaseAsync ) |
Microsoft.Phone.Tasks.ConnectionSettingsTask, MarketplaceHubTask, MarketplaceReviewTask, MarketplaceSearchTask, MediaPlayerLauncher, SearchTask, SmsComposeTask, WebBrowserTask classes | Classe do lançador |
Classe Microsoft.Phone.Tasks.EmailComposeTask | Classe EmailMessage |
Classe Microsoft.Phone.Tasks.GameInviteTask | Sem equivalente direto |
Classes Microsoft.Phone.Tasks.MapDownloaderTask, MapsDirectionsTask, MapsTask, MapUpdaterTask | Sem equivalente direto |
Classe Microsoft.Phone.Tasks.PhoneCallTask | Classe PhoneCallManager |
Classe Microsoft.Phone.Tasks.PhotoChooserTask | Classe FileOpenPicker |
Classe Microsoft.Phone.Tasks.SaveAppointmentTask | Classe AppointmentManager |
Classes Microsoft.Phone.Tasks.SaveContactTask, SaveEmailAddressTask, SavePhoneNumberTask | Classe StoredContact (somente Windows Phone) |
Classe Microsoft.Phone.Tasks.SaveRingtoneTask | Sem equivalente direto |
Classes Microsoft.Phone.Tasks.ShareLinkTask, ShareMediaTask, ShareStatusTask | Classe DataPackage |
Localidade | |
Namespace System.Device.Location | Namespace Windows.Devices.Geolocation |
Classe System.Device.GeoCoordinateWatcher | Classe Geolocator |
Mapas | |
Namespaces Microsoft.Phone.Maps | Namespace Windows.Services.Maps |
Namespace Microsoft.Phone.Maps.Controls | Namespace Windows.UI.Xaml.Controls.Maps |
Classe Microsoft.Phone.Maps.Controls.Map | Classe MapControl |
Namespace Microsoft.Phone.Maps.Services | Namespace Windows.Services.Maps |
Classes Microsoft.Phone.Maps.Services.GeocodeQuery, ReverseGeocodeQuery | Classe MapLocationFinder |
Classe System.Device.Location.GeoCoordinate | Classe Geopoint |
Classe Microsoft.Phone.Maps.Services.Route | Classe MapRoute |
Classe Microsoft.Phone.Maps.Services.RouteQuery | Classe MapRouteFinder |
Monetização | |
Namespace Microsoft.Phone.Marketplace | Windows.ApplicationModel.Store namespace |
Mídia | |
Namespace Microsoft.Phone.Media | Classe MediaElement |
Rede | |
(MPNN = Microsoft.Phone.Net.NetworkInformation) MPNN. Classe DeviceNetworkInformation |
Nome do host, classes NetworkInformation |
(MPNN = Microsoft.Phone.Net.NetworkInformation) MPNN. Classe NetworkInterface |
Classe NetworkInformation |
(MPNN = Microsoft.Phone.Net.NetworkInformation) MPNN. Classe NetworkInterfaceInfo |
Classe ConnectionProfile |
(MPNN = Microsoft.Phone.Net.NetworkInformation) MPNN. Classe NetworkInterfaceList |
Classe NetworkInformation |
(MPNN = Microsoft.Phone.Net.NetworkInformation) MPNN. Classe SocketExtensions |
Sem equivalente direto |
(MPNN = Microsoft.Phone.Net.NetworkInformation) MPNN. Classe WebRequestExtensions |
Sem equivalente direto |
Namespace Microsoft.Phone.Networking.Voip | Sem equivalente direto |
Classe System.Net.CookieCollection | Ainda há suporte, mas algumas propriedades estão ausentes (por exemplo, IsReadOnly) |
System.Net.DownloadProgressChangedEventArgs e classes semelhantes relacionadas a System.Net.WebClient | HttpClient (ou System.Net.Http.HttpClient). Derive de System.Net.Http.StreamContent para medir o progresso. |
System.Net.DnsEndPoint, classes IPAddress | Essas classes ainda têm suporte, mas algumas propriedades estão ausentes. Como alternativa, faça a portabilidade para a classe HostName . |
Classe System.Net.HttpUtility | Classe HtmlFormatHelper |
Classe System.Net.HttpWebRequest | Suporte parcial, mas a alternativa recomendada e voltada para o futuro é a classe HttpClient (ou System.Net.Http.HttpClient). Essas APIs usam System.Net.Http.HttpRequestMessage para representar uma solicitação HTTP. |
Classe System.Net.HttpWebResponse | Ainda há suporte, mas use Dispose() em vez de Close(). No entanto, a alternativa recomendada e voltada para o futuro é a classe HttpClient (ou System.Net.Http.HttpClient). Essas APIs usam System.Net.Http.HttpResponseMessage para representar uma resposta HTTP. |
(SNN = System.Net.NetworkInformation) SNN. Classe NetworkChange |
Ainda com suporte, exceto para o construtor. |
System.Net.OpenReadCompletedEventArgs e classes semelhantes relacionadas a System.Net.WebClient | Classe HttpClient (ou System.Net.Http.HttpClient) |
Classe System.Net.Sockets.Socket | Ainda há suporte, mas use Dispose() em vez de Close(). Como alternativa, faça a portabilidade para aclasse StreamSocket . |
Classe System.Net.Sockets.SocketException | Ainda há suporte, mas use a propriedade SocketErrorCode em vez de ErrorCode. |
Classes System.Net.Sockets.UdpAnySourceMulticastClient, UdpSingleSourceMulticastClient | Classe DatagramSocket |
System.Net.UploadProgressChangedEventArgs e classes semelhantes relacionadas a System.Net.WebClient | Classe HttpClient (ou System.Net.Http.HttpClient) |
Classe System.Net.WebClient | Classe HttpClient (ou System.Net.Http.HttpClient) |
Classe System.Net.WebRequest | Suporte parcial (um conjunto diferente de propriedades), mas a alternativa recomendada e voltada para o futuro é a classe HttpClient (ou System.Net.Http.HttpClient). Essas APIs usam System.Net.Http.HttpRequestMessage para representar uma solicitação HTTP. |
Classe System.Net.WebResponse | Ainda há suporte, mas use Dispose() em vez de Close(). No entanto, a alternativa recomendada e voltada para o futuro é a classe HttpClient (ou System.Net.Http.HttpClient). Essas APIs usam System.Net.Http.HttpResponseMessage para representar uma resposta HTTP. |
(SN = System.Net) SN. Classe WriteStreamClosedEventArgs |
Classe HttpClient (ou System.Net.Http.HttpClient) |
(SN = System.Net) SN. Classe WriteStreamClosedEventHandler |
Classe HttpClient (ou System.Net.Http.HttpClient) |
Classe System.UriFormatException | Classe System.FormatException |
Notificações | |
MPN = namespace Microsoft.Phone.Notification | Windows.UI.Notifications, namespaces Windows.Networking.PushNotifications |
MPN = Microsoft.Phone.Notification MPN. Classe HttpNotification |
Classe TileNotification |
MPN = Microsoft.Phone.Notification MPN. Classe HttpNotificationChannel |
Classe PushNotificationChannel |
Programação | |
Namespace do sistema | Namespace Windows.Foundation |
System.Diagnostics.StackFrame, classes StackTrace | Sem equivalente direto |
Namespace System.Diagnostics | Namespace Windows.Foundation.Diagnostics |
Interface System.ICloneable | Um método personalizado que retorna o tipo apropriado. |
Classe System.Reflection.Emit.ILGenerator | Sem equivalente direto |
Extensões reativas | |
Namespace Microsoft.Phone.Reactive | Sem equivalente direto |
Reflexão | |
Classe System.Type | System.Reflection.TypeInfo . Consulte Reflexão no .NET Framework para aplicativos UWP. |
Recursos | |
Classe System.Resources.ResourceManager | (WA = Windows.ApplicationModel) WA. Resources.Core e WA. Namespaces de recursos , classe ResourceManager . Consulte Criando e recuperando recursos em aplicativos do Tempo de Execução do Windows. |
Elemento seguro | |
(MPS = Microsoft.Phone.SecureElement) MPS. SecureElementChannel, MPS. Classes SecureElementSession |
Classe SmartCardConnection |
(MPS = Microsoft.Phone.SecureElement) MPS. Classe SecureElementReader |
Classe SmartCardReader |
Segurança | |
(SSC = System.Security.Cryptography) CCD. Aes, SSC. Classes RSA |
Classe CryptographicEngine |
(SSC = System.Security.Cryptography) CCD. HMACSHA256, SSC. Classes SHA256 |
Classe HashAlgorithmProvider |
(SSC = System.Security.Cryptography) CCD. Classe ProtectedData |
Classe DataProtectionProvider |
(SSC = System.Security.Cryptography) CCD. Classe RandomNumberGenerator |
Classe CryptographicBuffer |
(SSC = System.Security.Cryptography) CCD. Classe X509Certificates.X509Certificate |
Classe CertificateEnrollmentManager |
Shell | |
(MPSh = Microsoft.Phone.Shell) Classe MPSh.ApplicationBar |
Classe CommandBar |
(MPSh = Microsoft.Phone.Shell) Classe MPSh.ApplicationBarIconButton |
AppBarButton (quando usada dentro da propriedade PrimaryCommands) |
(MPSh = Microsoft.Phone.Shell) Classe MPSh.ApplicationBarMenuItem |
Classe AppBarButton (quando usada dentro da propriedade SecondaryCommands) |
(MPSh = Microsoft.Phone.Shell) Classes MPSh.CycleTileData, MPSh.FlipTileData, MPSh.IconicTileData, MPSh.ShellTileData, MPSh.StandardTileData |
Classe TileTemplateType |
(MPSh = Microsoft.Phone.Shell) Classe MPSh.PhoneApplicationService |
Classes CoreApplication, DisplayRequest |
(MPSh = Microsoft.Phone.Shell) Classe MPSh.ProgressIndicator |
Classe StatusBarProgressIndicator |
(MPSh = Microsoft.Phone.Shell) Classe MPSh.ShellTile |
Classe SecondaryTile |
(MPSh = Microsoft.Phone.Shell) Classe MPSh.ShellTileSchedule |
Classe TileUpdater |
(MPSh = Microsoft.Phone.Shell) Classe MPSh.ShellToast |
Classe ToastNotificationManager |
(MPSh = Microsoft.Phone.Shell) Classe MPSh.SystemTray |
Classe StatusBar |
Armazenamento e E/S | |
Classes Microsoft.Phone.Storage.ExternalStorage, ExternalStorageDevice, ExternalStorageFile, ExternalStorageFolder | Classe KnownFolders |
Namespace System.IO | Namespaces Windows.Storage, Windows.Storage.Streams |
Classe System.IO.Directory | Classe StorageFolder |
Classe System.IO.File | Classes StorageFile e PathIO |
(SII = System.IO.IsolatedStorage) SII. Classe IsolatedStorageFile |
Propriedade ApplicationData.LocalFolder |
(SII = System.IO.IsolatedStorage) SII. Classe IsolatedStorageSettings |
Propriedade ApplicationData.LocalSettings |
Classe System.IO.Stream | Ainda há suporte, mas use ReadAsync() e WriteAsync() em vez de BeginRead()/EndRead() e BeginWrite()/EndWrite(). |
Carteira | |
Microsoft.Phone.Wallet namespace | Namespace Windows.ApplicationModel.Wallet |
Xml | |
(SX = System.Xml) | SX. Método XmlConvert.ToDateTime |
(SX = System.Xml) | SX. Método XmlConvert.ToDateTimeOffset |
O próximo tópico é Portabilidade do projeto.