Novità di Windows 10 per gli sviluppatori, build 10240

Windows 10 build 10240 e l'SDK aggiornato offrono strumenti, funzionalità ed esperienze per lo sviluppo di app eccezionali per la piattaforma UWP (Universal Windows Platform). Dopo aver installato gli strumenti e l'SDK in Windows 10, puoi creare una nuova app di Windows universale oppure scoprire come puoi usare il codice di app esistenti in Windows.

Ecco alcune informazioni dettagliate sulle nuove funzionalità introdotte in Windows 10 build 10240 (nota anche come Windows 10 versione 1507).

Layout adattivi

Funzionalità Descrizione
Visualizzazioni multiple per contenuto su misura XAML fornisce un nuovo supporto per la definizione di visualizzazioni su misura (file con estensione xaml) che condividono lo stesso file di codice. In questo modo, è più semplice creare e gestire visualizzazioni diverse progettate su misura per una famiglia di dispositivi o per uno scenario specifico. Se la tua app è caratterizzata da modelli distinti per il contenuto, il layout o lo spostamento nell'interfaccia utente, drasticamente diversi per scenari differenti, puoi creare più visualizzazioni. Ad esempio, potresti usare un controllo Pivot con elementi di spostamento ottimizzati per l'uso con una sola mano nella versione per dispositivi mobili dell'app, ma usare un controllo SplitView con un menu di spostamento ottimizzato per il mouse nella versione desktop.
StateTriggers Con la nuova funzionalità VisualState.StateTriggers puoi impostare proprietà in modo condizionale, in base all'altezza/larghezza della finestra o in base a un trigger personalizzato. In precedenza, avresti dovuto gestire gli eventi SizeChanged di Window nel codice e chiamare VisualStateManager.GotoState.
Oggetti Setter La nuova sintassi VisualState.Setters ti consente di usare markup semplificato per definire le modifiche delle proprietà in VisualStateManager. In precedenza era necessario usare uno Storyboard e creare animazioni per applicare le modifiche alle proprietà, come la modifica dell'orientamento di uno StackPanel da Horizontal a Vertical. Nelle app di Windows universali è possibile usare questa semplice sintassi Setter: <setter target="stackPanel1.Orientation" value="Vertical" />

Funzionalità XAML

Funzionalità Descrizione
Data binding compilati (x:Bind) Nelle app di Windows universali puoi usare il nuovo meccanismo di binding basato sul compilatore supportato dalla proprietà x:Bind. I binding basati sul compilatore sono fortemente tipizzati e vengono elaborati in fase di compilazione, un meccanismo che oltre a garantire maggiore rapidità genera errori in fase di compilazione in caso di mancata corrispondenza dei tipi di binding. Inoltre, poiché i binding vengono convertiti in codice di app compilato, hai ora la possibilità di eseguire il debug dei binding eseguendo il codice un'istruzione alla volta in Visual Studio. In questo modo, puoi diagnosticare eventuali problemi di binding specifici. Puoi anche usare x:Bind per il binding di un metodo, come segue: <textblock text="{x:Bind Customer.Address.ToString()}" /> Per scenari tipici di binding, è possibile usare x:Bind al posto di Binding, ottenendo prestazioni e manutenibilità migliori.
Rendering incrementale dichiarativo degli elenchi (x:Phase) Nelle app di Windows universali, il nuovo attributo x:Phase consente di eseguire il rendering incrementale, o in fasi, di elenchi tramite XAML invece del codice. Durante lo scorrimento di lunghi elenchi con elementi complessi, la tua app potrebbe non essere in grado di eseguire il rendering degli elementi alla stessa velocità della panoramica, con un'esperienza di scarsa qualità per gli utenti. Il rendering in più fasi consente di specificare la priorità di rendering di singoli elementi in un elenco, in modo da visualizzare solo le parti più importanti dell'elenco in scenari di panoramica rapida. Puoi così ottenere un'esperienza di panoramica più fluida per i tuoi utenti.

In Windows 8.1 potevi gestire l'evento ContainerContentChanging e scrivere codice per eseguire il rendering degli elementi dell'elenco in più fasi. Nelle app UWP puoi implementare il rendering in più fasi in modo dichiarativo mediante l'attributo x:Phase. Se usato in combinazione con x:Bind per i binding compilati, x:Phase consente di specificare facilmente una priorità di rendering per ogni elemento associato in un modello di dati. Quando si esegue la panoramica, il processo di rendering degli elementi viene suddiviso temporalmente in base alla fase e ciò consente il rendering incrementale.
Caricamento posticipato degli elementi dell'interfaccia utente (x:deferLoadstrategy) Nelle app di Windows universali, la nuova direttiva x:deferLoadstrategy ti consente di specificare il caricamento posticipato di parti dell'interfaccia utente, con miglioramenti per le prestazioni di avvio e riduzione dell'uso della memoria per la tua app. Ad esempio, se l'interfaccia utente della tua app include un elemento per la convalida dei dati visualizzato solo quando vengono immessi dati non corretti, puoi posticipare il caricamento dell'elemento fino a quando risulta necessario. Gli oggetti dell'elemento non vengono quindi creati al caricamento della pagina, ma solo quando è presente un errore nei dati e devono essere aggiunti alla struttura ad albero visuale della pagina.
SplitView Il nuovo controllo SplitView offre un modo per visualizzare e nascondere in modo semplice contenuto temporaneo. Viene usato comunemente negli scenari di spostamento di primo livello, come il "menu hambuger", nei quali il contenuto per lo spostamento è nascosto e scorre in vista all'occorrenza, in seguito a un'azione dell'utente.
RelativePanel RelativePanel è un nuovo pannello di layout che ti consente di posizionare e allineare gli oggetti figlio l'uno rispetto all'altro o rispetto al pannello padre. Ad esempio, puoi specificare che un determinato testo venga sempre posizionato sul lato sinistro del pannello e un controllo Button venga sempre allineato sotto il testo. Puoi usare ReleativePanel per la creazione di interfacce utente senza un chiaro schema lineare, che richiederebbero l'uso di StackPanel o Grid.
CalendarView Con il controllo CalendarView è facile visualizzare e selezionare date e intervalli di date tramite una visualizzazione mensile personalizzabile. CalendarView supporta funzionalità come le date minima, massima e di blackout per limitare le date selezionabili. Puoi anche impostare barre di densità personalizzate per mostrare quanto è "piena" la pianificazione in un determinato giorno.
CalendarDatePicker CalendarDatePicker è un controllo a discesa ottimizzato per la selezione di una singola data da un controllo CalendarView, nei casi in cui è importante avere a disposizione informazioni contestuali come il giorno della settimana o il livello di occupazione del calendario. È simile al controllo DatePicker, ma quest'ultimo è ottimizzato per la scelta di una data nota, ad esempio una data di nascita.
MediaTransportControls La nuova classe MediaTransportControls facilita la personalizzazione dei controlli di trasporto di un MediaElement. In Windows 8.1 avevi la possibilità di abilitare i controlli di trasporto predefiniti di MediaElement oppure di creare controlli di trasporto personalizzati che chiamavano metodi di MediaElement. Ora puoi usare la funzionalità predefinita di MediaTransportControls e personalizzare comunque facilmente l'aspetto in base alle esigenze della tua app.
Notifiche relative alla modifica della proprietà Nelle app di Windows universali puoi impostare l'ascolto delle modifiche delle proprietà per DependencyObjects, anche per le proprietà che non dispongono di eventi di modifica corrispondenti. La notifica agisce come un evento, ma viene effettivamente esposta come callback. Il callback accetta un argomento mittente, proprio come un gestore eventi, ma non accetta un argomento evento. Viene invece passato solo l'identificatore della proprietà per indicare la proprietà interessata. Con queste informazioni la tua app può definire un singolo gestore per più notifiche di proprietà. Per altre info, vedi RegisterPropertyChangedCallback e UnregisterPropertyChangedCallback.
Mappe La classe MapControl è stata aggiornata in modo da fornire immagini aeree 3D e viste a livello stradale. Queste nuove caratteristiche e le precedenti funzionalità per le mappe ora sono disponibili per le app di Windows universali. Aggiungi alla tua app funzionalità relative alle mappe con le API seguenti: Windows.UI.Xaml.Controls.Maps e Windows.Services.Maps. Per iniziare subito a usare queste API in un'app di Windows universale, richiedi una chiave al Centro per sviluppatori di Bing Mappe. Per altre info, vedi Come autenticare un'app Mappe. Un'altra novità in Windows 10 è la possibilità per gli utenti di PC e telefoni di scaricare mappe offline dall'app Impostazioni. Se disponibili, le mappe offline vengono usate tramite MapControl per visualizzare le mappe quando non è disponibile l'accesso a Internet.
Mapping del pulsante di input La classe Windows.UI.Xaml.Input.KeyEventArgs ha una nuova proprietà OriginalKey che, insieme all'aggiornamento corrispondente di Windows.System.VirtualKey, ti consente di ottenere il pulsante di input non mappato originale associato all'evento di input della tastiera.
Input penna Ora è più semplice usare le potenti funzionalità di input penna nelle app di Windows Runtime scritte in C++, C# o Visual Basic, grazie al controllo InkCanvas e alle classi InkPresenter sottostanti. Il controllo InkCanvas definisce un'area di sovrapposizione per il disegno e il rendering dei tratti input penna. Le funzionalità per questo controllo (input, elaborazione e rendering) vengono rese disponibili tramite le classi InkPresenter, InkStroke, InkRecognizers e InkSynchronizer. Importante: queste classi non sono supportate nelle app di Windows scritte in JavaScript.

Funzionalità XAML aggiornate

Funzionalità Descrizione
Aggiornamenti di CommandBar e AppBar I controlli CommandBar e AppBar sono stati aggiornati per offrire API, comportamento ed esperienza utente coerenti per le app UWP in tutte le famiglie di dispositivi.

Il controllo CommandBar per le app di Windows universali è stato migliorato per offrire un superset delle funzionalità AppBar e maggiore flessibilità per l'uso di questo controllo nelle tue app. È consigliato l'uso di CommandBar per tutte le nuove app di Windows universali in Windows 10. In una CommandBar in Windows 8.1 potevi usare solo controlli che implementavano ICommandBarElement, come AppBarButton. Nelle app di Windows universali puoi ora aggiungere contenuto personalizzato nel controllo CommandBar oltre ad AppBarButton.

Il controllo AppBar è stato aggiornato per facilitare la migrazione delle app di Windows 8.1 che usano AppBar alla piattaforma UWP (Universal Windows Platform). Il controllo AppBar è progettato per l'uso in app a schermo intero e per essere richiamato con gesti dal bordo. Gli aggiornamenti del controllo tengono conto di problemi come le app con finestre e l'assenza di movimenti dal bordo in Window 10.

L'impostazione Hidden per AppBar.ClosedDisplayMode, in precedenza disponibile solo in Windows Phone, è ora supportata per tutte le famiglie di dispositivi e consente di scegliere tra livelli diversi di indicatori per i comandi. Il controllo AppBar mostra un indicatore minimo per impostazione predefinita, per offrire coerenza quando aggiorni le tue app di Windows 8.1 ad app di Windows universali, per le quali non puoi più contare sul supporto del gesto dal bordo nella piattaforma.
Aggiornamenti della classe GridView Prima di Windows 10, l'orientamento predefinito del layout GridView era orizzontale in Windows e verticale in Windows Phone. Nelle app UWP, GridView usa un layout verticale per impostazione predefinita per tutte le famiglie di dispositivi per assicurare un'esperienza predefinita coerente.
Proprietà AreStickyGroupHeadersEnabled Quando visualizzi dati raggruppati in un controllo ListView o GridView, le intestazioni di gruppo ora rimangono visibili durante lo scorrimento dell'elenco. Questo aspetto è importante in grandi set di dati in cui l'intestazione offre informazioni di contesto per i dati visualizzati dall'utente. Nei casi in cui ogni gruppo include solo pochi elementi, tuttavia, puoi preferire che le intestazioni scorrano insieme agli elementi. Per controllare questo comportamento, puoi impostare la proprietà AreStickyGroupHeadersEnabled in ItemsStackPanel e ItemsWrapGrid.
Metodo GroupHeaderContainerFromItemContainer Quando visualizzi dati raggruppati in un ItemsControl puoi chiamare il metodo GroupHeaderContainerFromItemContainer per ottenere un riferimento all'intestazione padre per il gruppo. Ad esempio, se un utente elimina l'ultimo elemento in un gruppo, puoi ottenere un riferimento all'intestazione del gruppo e rimuovere sia l'elemento che l'intestazione.
Evento ChoosingGroupHeaderContainer Il nuovo evento ChoosingGroupHeaderContainer in ListViewBase consente di impostare lo stato per le intestazioni di gruppo in un controllo ListView o GridView. Ad esempio, potresti gestire questo evento per impostare la proprietà AutomationProperties.Name sull'intestazione di gruppo per rappresentare il gruppo per le assistive technology.
Evento ChoosingItemContainer Il nuovo evento ChoosingItemContainer in ListViewBase ti offre un maggiore controllo sulla virtualizzazione dell'interfaccia utente in un controllo ListView o GridView. Puoi usare questo evento in combinazione con l'evento ContainerContentChanging per gestire la tua coda personalizzata di contenitori riciclati da usare all'occorrenza. Ad esempio, se l'origine dati è stata reimpostata a causa di un filtro, puoi abbinare rapidamente un set di indicatori visivi (ItemContainers) già creato con i relativi dati per ottenere prestazioni ottimali.
Virtualizzazione dello scorrimento di elenchi Per i controlli XAML ListView e GridView è disponibile un nuovo evento ListViewBase.ChooseingItemContainer che migliora le prestazioni del controllo in seguito a una modifica nella raccolta dati. Invece di eseguire una reimpostazione completa dell'elenco, con riproduzione dell'animazione di ingresso, il sistema mantiene ora gli elementi visualizzati, oltre allo stato attivo e di selezione. Gli elementi nuovi e rimossi nel riquadro di visualizzazione entrano ed escono dalla visualizzazione in modo graduale tramite animazione. Dopo una modifica della raccolta dati in cui non vengono eliminati i contenitori, un'app può abbinare rapidamente eventuali elementi "vecchi" al contenitore precedente ed evitare ulteriori elaborazioni di metodi di override del contenitore del ciclo di vita. Solo i "nuovi" elementi vengono elaborati e associati ai contenitori riciclati o nuovi.
Metodo SelectRange e proprietà SelectedRanges Nelle app di Windows universali i controlli ListView e GridView consentono ora di selezionare gli elementi come intervalli di indici anziché come riferimenti a oggetti. Si tratta di un modo più efficiente per descrivere la selezione di elementi, poiché non implica che vengano creati oggetti elemento per ogni elemento selezionato. Per altre info, vedi ListViewBase.SelectedRanges, ListViewBase.SelectRange e ListViewBase.DeselectRange.
Nuove API ListViewItemPresenter ListView e GridView usano oggetti di presentazione degli elementi per rendere disponibili gli indicatori visivi predefiniti per la selezione e lo stato attivo. Nelle app UWP, ListViewItemPresenter e GridViewItemPresenter includono nuove proprietà che ti consentono di personalizzare ulteriormente gli indicatori visivi per gli elementi di elenchi. Le nuove proprietà sono CheckBoxBrush, CheckMode, FocusSecondaryBorderBrush, PointerOverForeground, PressedBackground e SelectedPressedBackground.
Aggiornamenti di SemanticZoom Il controllo SemanticZoom offre ora un comportamento coerente per le app UWP per tutte le famiglie di dispositivi. L'azione predefinita per passare dalla visualizzazione ingrandita a quella ridotta consiste nel toccare un'intestazione di gruppo nella visualizzazione ingrandita. Si tratta dello stesso comportamento esistente in Windows Phone 8.1, ma in Windows 8.1 viene usato il movimento di avvicinamento delle dita per lo zoom. Per cambiare visualizzazione usando il movimento zoom indietro, imposta ScrollViewer.ZoomMode="Enabled" nel controllo ScrollViewer interno di SemanticZoom.

Per le app di Windows universali, la visualizzazione ridotta sostituisce quella ingrandita e ha le stesse dimensioni della visualizzazione sostituita. Il comportamento è lo stesso in Windows 8.1, ma con una variazione rispetto a Windows Phone 8.1, in cui la visualizzazione ridotta occupa l'intero schermo e viene visualizzata in primo piano rispetto a tutto l'altro contenuto.
Aggiornamenti per DatePicker e TimePicker Per i controlli DatePicker e TimePicker esiste ora un'implementazione coerente per le app di Windows universali per tutte le famiglie di dispositivi. e un nuovo aspetto in Windows 10. Per la parte popup del controllo vengono ora usati i controlli DatePickerFlyout e TimePickerFlyout in tutti i dispositivi. Si tratta dello stesso comportamento esistente in Windows Phone 8.1, ma in Windows 8.1 vengono usati i controlli ComboBox. L'uso dei controlli riquadro a comparsa ti consente di creare facilmente controlli di selezione data e ora personalizzati.
Nuove API di ScrollViewer ScrollViewer include i nuovi eventi DirectManipulationStarted e DirectManipulationCompleted per inviare notifica all'app dell'avvio e dell'interruzione della panoramica mediante tocco. Puoi gestire questi eventi per coordinare l'interfaccia utente con queste azioni dell'utente.
Aggiornamenti di MenuFlyout Nelle app di Windows universali sono presenti nuove API che ti consentono di creare più facilmente menu di scelta rapida con prestazioni migliori. Con il nuovo metodo MenuFlyout.ShowAt puoi specificare dove visualizzare il riquadro a comparsa in relazione con un altro elemento. (E il MenuFlyout può anche sovrapporsi oltre i limiti della finestra dell'app). Usare le nuove classi MenuFlyoutSubItem per creare menu a cascata.
Nuove proprietà Border per ContentPresenter, Grid e StackPanel I comuni controlli contenitore hanno nuove proprietà per il bordo che ti consentono di disegnare un bordo attorno ai controlli senza dover aggiungere un altro elemento Border al codice XAML. ContentPresenter, Griglia, e StackPanel hanno queste nuove proprietà: BorderBrush, BorderThickness, CornerRadius e Padding.
Nuove API di testo in ContentPresenter ContentPresenter dispone di nuove API che offrono maggiore controllo sulla visualizzazione del testo: LineHeight, LineStackingStrategy, MaxLines e TextWrapping.
Indicatori visivi dello stato attivo del sistema Gli indicatori visivi dello stato attivo per i controlli XAML vengono ora creati dal sistema, invece di essere dichiarati come elementi XAML nel modello del controllo. Gli indicatori visivi dello stato attivo non sono in genere necessari nei dispositivi mobili e consentire al sistema di crearli e gestirli in base alle esigenze migliora le prestazioni dell'app. Se hai bisogno di maggiore controllo sugli indicatori visivi dello stato attivo, puoi sostituire il comportamento del sistema con un modello di controllo personalizzato che definisce gli indicatori visivi dello stato attivo. Per altre info, vedi UseSystemFocusVisuals e IsTemplateFocusTarget.
PasswordBox.PasswordRevealMode Nelle app di Windows universali la proprietà PasswordRevealMode sostituisce la proprietà IsPasswordRevealButtonEnabled per offrire un comportamento coerente per tutte le famiglie di dispositivi. Attenzione: prima di Windows 10, il pulsante Rivela password non era disponibile per impostazione predefinita, mentre nelle app di Windows universali è disponibile per impostazione predefinita. Se per la sicurezza della tua app è necessario che la password sia sempre nascosta, assicurati di impostare PasswordRevealMode su Hidden.
Control.IsTextScaleFactorEnabled La proprietà IsTextScaleFactorEnabled disponibile in Windows Phone 8.1 è ora disponibile per le app di Windows universali in tutte le famiglie di dispositivi.
AutoSuggestBox Il controllo AutoSuggestBox di Windows Phone 8.1 è ora disponibile per le app di Windows universali per tutte le famiglie di dispositivi e dovresti usarlo al posto di SearchBox. Il controllo AutoSuggestBox fornisce suggerimenti mentre l'utente digita e funziona bene con vari tipi di input, come tocco, tastiera e Input Method Editor. Include inoltre alcuni nuovi membri per migliorarne il funzionamento come casella di ricerca, ovvero la proprietà QueryIcon e l'evento QuerySubmitted.
ContentDialog Il controllo ContentDialog di Windows Phone 8.1 è ora disponibile per le app di Windows universali per tutte le famiglie di dispositivi. ContentDialog consente di visualizzare una finestra di dialogo modale ottimale per l'intera gamma di dispositivi.
Pivot Il controllo Pivot di Windows Phone 8.1 è ora disponibile per le app di Windows universali per tutte le famiglie di dispositivi. Puoi ora usare lo stesso controllo Pivot nelle tue app per dispositivi mobili e desktop. Il controllo Pivot offre un comportamento adattivo basato sulle dimensioni dello schermo e il tipo di input. Puoi applicare uno stile a un controllo Pivot per ottenere un comportamento tipo scheda, con visualizzazioni diverse delle informazioni in ogni elemento pivot.

Testo

Funzionalità Descrizione
API Windows di base per il testo Il nuovo spazio dei nomi Windows.UI.Text.Core. offre un sistema client/server per la centralizzazione dell'elaborazione dell'input da tastiera in un singolo server. Puoi usarlo per manipolare il buffer di modifica del controllo di input del testo personalizzato. Il server di input di testo garantisce che il contenuto del controllo di input di testo e i contenuti del relativo buffer di modifica siano sempre sincronizzati tramite un canale di comunicazione asincrona tra l'app e il server.
Icone vettoriali Per l'elemento Glyphs sono disponibili le nuove proprietà IsColorFontEnabled e ColorFontPalleteIndex per il supporto dei tipi di carattere a colori. Ora puoi usare un file di tipo di carattere per il rendering di icone basate sul tipo di carattere. Quando usi ColorFontPalleteIndex per cambiare la tavolozza di colori, è possibile eseguire il rendering di una singola icona con set di colori diversi, ad esempio per visualizzare la versione abilitata e disabilitata dell'icona.
Eventi della finestra per Input Method Editor A volte gli utenti immettono testo tramite un Input Method Editor visualizzato in una finestra sotto una casella di input di testo, in genere per le lingue dell'Asia orientale. Puoi usare l'evento CandidateWindowBoundsChanged e la proprietà DesiredCandidateWindowAlignment per TextBox e RichEditBox per ottimizzare il funzionamento dell'interfaccia utente delle tue app con la finestra IME.
Eventi di composizione del testo I controlli TextBox e RichEditBox includono nuovi eventi per informare l'app quando la composizione del testo avviene tramite un Input Method Editor: TextCompositionStarted, TextCompositionEnded e TextCompositionChanged. Puoi gestire questi eventi per coordinare il codice della tua app con il processo IME di composizione del testo. Ad esempio, puoi implementare funzionalità di completamento automatico in linea per le lingue dell'Asia orientale.
Gestione migliorata del testo bidirezionale Per i controlli di testo XAML è disponibile una nuova API che migliora la gestione del testo bidirezionale e consente di ottimizzare l'allineamento del testo e la direzionalità dei paragrafi per un'ampia gamma di lingue di input. Il valore predefinito della proprietà TextReadingOrder è stato modificato in DetectFromContent, quindi il supporto per il rilevamento dell'ordine di lettura è abilitato per impostazione predefinita. La proprietà TextReadingOrder è stata inoltre aggiunta ai controlli PasswordBox, RichEditBox e TextBox. Puoi impostare la proprietà TextAlignment per i controlli di testo sul nuovo valore DetectFromContent per scegliere di applicare il rilevamento automatico dell'allineamento dal contenuto.
Rendering del testo In Windows 10 il testo nelle app XAML esegue il rendering, nella maggior parte dei casi, a una velocità quasi doppia a quella di Windows 8.1. Nella maggior parte dei casi, le app trarranno vantaggio da questo miglioramento senza alcuna modifica. Oltre a un rendering più rapido, tali miglioramenti riducono anche il consumo di memoria tipico delle app XAML del 5 %.

Modello di applicazione

Funzionalità Descrizione
Cortana Estendi le funzionalità di base di Cortana con comandi vocali che avviano un'applicazione esterna ed eseguono una singola azione al suo interno. Integrando le funzionalità di base della tua app e fornendo un punto di ingresso centrale in cui l'utente può svolgere la maggior parte delle attività senza aprire direttamente la tua app, Cortana può operare come un collegamento tra la tua app e l'utente. In molti casi, questo consente all'utente di risparmiare tempo e fatica. Scopri come integrare la tua app nel canvas di Cortana. Se hai bisogno di idee, puoi fare riferimento ai consigli per la progettazione e alle linee guida per l'esperienza utente specifici per Cortana in Nozioni di base sulla progettazione per le app di Windows universali.
Esplora file Con i nuovi metodi Windows.System.Launcher.LaunchFolderAsync puoi avviare Esplora file e visualizzare il contenuto di una cartella specificata.
Archiviazione condivisa La nuova classe Windows.ApplicationModel.DataTransfer.SharedStorageAccessManager e i relativi metodi ti consentono di condividere un file con un'altra app passando un token di condivisione all'avvio dell'altra app tramite attivazione URI. L'app di destinazione riscatta il token per recuperare il file condiviso dall'app di origine.
Impostazioni Puoi visualizzare pagine di impostazioni predefinite tramite il protocollo ms-settings con il metodo LaunchUriAsync. Ad esempio, il codice seguente visualizza la pagina delle impostazioni Wi-Fi: bool result = await Launcher.LaunchUriAsync(new Uri("ms-settings://network/wifi"));

Per un elenco delle pagine di impostazioni che puoi visualizzare, vedi Come visualizzare pagine di impostazioni predefinite tramite il protocollo ms-settings.
Comunicazione tra app Le nuove API per la comunicazione tra app in Windows 10 consentono alle applicazioni Windows (e alle applicazioni Web Windows) di avviarsi reciprocamente e di scambiare dati e file. Usando queste nuove API, attività complesse che avrebbero richiesto l'uso di più applicazioni da parte dell'utente ora possono essere gestite con facilità. Ad esempio, la tua app può avviare un'app di social networking per scegliere un contatto o un'applicazione di completamento della transazione per completare un processo di pagamento.
Servizi app Un servizio app è un sistema con cui un'app può fornire servizi ad altre app in Windows 10. Un servizio app si presenta come un'attività in background. Le app in primo piano possono richiamare un servizio app in un'altra app per eseguire attività in background. Per informazioni di riferimento sull'API per i servizi app, vedi Windows.ApplicationModel.AppService.
Manifesto del pacchetto dell'app Gli aggiornamenti delle informazioni di riferimento sullo schema del manifesto del pacchetto per Windows 10 includono gli elementi che sono stati aggiunti, rimossi e modificati. Per info di riferimento su tutti gli elementi, gli attributi e i tipi dello schema, vedi Gerarchia degli elementi.

Dispositivi

Funzionalità Descrizione
Microsoft Surface Hub Microsoft Surface Hub è un potente dispositivo per la collaborazione in team e una piattaforma con uno schermo di grandi dimensioni per le app di Windows universali eseguite in modo nativo da Surface Hub o dal tuo dispositivo connesso. Sviluppa app progettate specificamente per la tua azienda e in grado di trarre vantaggio dallo schermo di grandi dimensioni, dal tocco, dall'input penna e da numerosi componenti hardware, come fotocamere e sensori.

Fai riferimento ai consigli per la progettazione e alle linee guida per l'esperienza utente specifici per Surface Hub in Nozioni di base sulla progettazione per le app di Windows universali. Questa documentazione descrive le tecniche di responsive design per le app di Windows universali.

Per informazioni dettagliate sul supporto di app condivise comuni, vedi SharedModeSettings. Per l'input penna e informazioni dettagliate sul supporto per l'input penna multipunto nel nuovo controllo InkCanvas, vedi Windows.UI.Input.Inking e Windows.UI.Input.Inking.Core. Per la gestione dell'input dei sensori, vedi Integrazione di dispositivi, stampanti e sensori.
Location Windows 10 introduce un nuovo metodo per richiedere all'utente l'autorizzazione per accedere alla sua posizione, RequestAccessAsync. L'utente imposta la privacy dei dati relativi alla posizione tramite le impostazioni di privacy per la posizione nell'app Impostazioni. La tua app può accedere alla posizione dell'utente solo quando: l'opzione Posizione del dispositivo è attivata (non applicabile per Windows 10 per i telefoni), l'impostazione per i servizi di posizione "Posizione" è attivata e l'app è attivata in Scegliere le app che possono usare la propria posizione.

È importante chiamare RequestAccessAsync prima di accedere alla posizione dell'utente. A questo punto, l’app deve essere in primo piano e RequestAccessAsync deve essere chiamato dal thread dell’interfaccia utente. L'app può accedere ai dati sulla posizione solo dopo che l'utente ha concesso all'app l'autorizzazione per la propria posizione.
AllJoyn Lo spazio dei nomi di Windows Runtime Windows.Devices.AllJoyn introduce l'implementazione Microsoft del framework e dei servizi software open source AllJoyn. Con queste API, la tua app universale per dispositivi Windows potrà partecipare con altri dispositivi a scenari Internet delle cose (IoT) basati su AllJoyn. Per altri dettagli sulle API C AllJoyn, scarica la documentazione dal sito The AllSeen Alliance. Puoi usare lo strumento AllJoynCodeGen incluso in questa versione per generare un componente di Windows utilizzabile per abilitare scenari AllJoyn nella tua app per dispositivi.

Nota: Windows 10 IoT Core è ora disponibile per una nuova classe di piccoli dispositivi, per consentire di creare dispositivi "Internet delle cose" (IoT) usando Windows e Visual Studio. Altre informazioni su Windows IoT in Windows Dev Center.
API di stampa su dispositivo mobile (XAML) È disponibile un unico set unificato di API che consentono di stampare dalla tua app UWP basata su XAML in tutte le famiglie di dispositivi, inclusi i dispositivi mobili. Puoi ora aggiungere funzionalità di stampa alle tue app per dispositivi mobili tramite le API note correlate alla stampa dagli spazi dei nomi Windows.Graphics.Printing e Windows.UI.Xaml.Printing.
Batteria Le API per la batteria nello spazio dei nomi Windows.Devices.Power consentono alla tua app di ottenere più informazioni sulle eventuali batterie collegate al dispositivo usato per eseguire l'app. Puoi creare un oggetto Battery per rappresentare un singolo controller della batteria o un aggregato di tutti i controller (se creato rispettivamente da FromIdAsync o AggregateBattery). Usa il metodo GetReport per restituire un oggetto BatteryReport che indica il livello di carica, la capacità e lo stato delle batterie corrispondenti.
Dispositivi MIDI Il nuovo spazio dei nomi Windows.Devices.Midi consente di creare app in grado di comunicare con dispositivi MIDI esterni, app e dispositivi esterni che comunicano direttamente con il sintetizzatore software MIDI Microsoft GS e scenari in cui più client accedono contemporaneamente a una sola porta MIDI.
Supporto di sensori personalizzati Lo spazio dei nomi Windows.Devices.Sensors.Custom consente agli sviluppatori di hardware di definire nuovi tipi di sensori personalizzati, ad esempio un sensore di CO2.
HCE (Host Card Emulation) L'architettura HCE consente di implementare servizi di emulazione di schede NFC ospitati nel sistema operativo, mantenendo comunque la possibilità di comunicare con il terminale del lettore esterno tramite trasmissioni radio NFC. Per attivare un'attività in background per emulare una smart card tramite NFC, usa la classe SmartCardTrigger. Il valore EmulatorHostApplicationActivated nell'enumerazione SmartCardTriggerType consente alla tua app di rilevare che si è verificato un evento HCE.

Grafica

Funzionalità Descrizione
DirectX DirectX 12 in Windows 10 introduce la nuova versione di Microsoft Direct3D, l'API per la grafica 3D alla base di DirectX. La grafica Direct3D 12 offre l'efficienza e le prestazioni di un'API di tipo console di basso livello. Direct3D 12 è più veloce ed efficiente che mai. Supporta scene più elaborate, un maggiore numero di oggetti, effetti più complessi e un miglior uso dell'hardware grafico moderno.
SoftwareBitmapSource Nelle app di Windows universali puoi usare il nuovo tipo SoftwareBitmapSource come origine di immagini XAML. In questo modo puoi passare immagini non codificate al framework XAML per la visualizzazione immediata sullo schermo, evitando la decodifica delle immagini eseguita dal framework XAML. Puoi ottenere un rendering delle immagini molto più veloce, ad esempio per il rendering di foto con ritardo breve dell'otturatore direttamente dalla fotocamera, l'uso di decodificatori delle immagini personalizzati, l'acquisizione di fotogrammi da superfici DirectX o persino la creazione di immagini in-memoria da zero e il relativo rendering direttamente in XAML con bassa latenza e basso overhead della memoria.
Camera prospettica Nelle app di Windows universali, XAML include una nuova API Transform3D che ti consente di applicare trasformazioni prospettiche a un albero XAML (o scena) per trasformare tutti gli elementi figlio XAML in base alla singola trasformazione valida per l'intera scena (o camera). In precedenza potevi ottenere questo risultato tramite MatrixTransform e operazioni matematiche complesse, ma con Transform3D l'effetto è notevolmente semplificato ed è anche possibile applicare un'animazione. Per altre informazioni, vedi la proprietà UIElement.Transform3D, Transform3D, CompositeTransform3D e PerspectiveTransform3D.

Media

Funzionalità Descrizione
Streaming live HTTP Puoi usare la nuova classe AdaptiveMediaSource per aggiungere funzionalità per flussi video adattivi nelle tue app. L'oggetto viene inizializzato facendo riferimento a un file manifesto di streaming. I formati di manifesto supportati includono HLS (Http Live Streaming) e DASH (Dynamic Adaptive Streaming over HTTP). Dopo l'associazione dell'oggetto a un elemento multimediale XAML, inizia la riproduzione adattiva. Le proprietà del flusso, come le velocità in bit disponibile, minima e massima, possono essere recuperate e impostate in base alle specifiche esigenze.
Supporto di XVP (Transcode Video Processor) Media Foundation per le trasformazioni Media Foundation (MFT) Le app di Windows che usano le trasformazioni Media Foundation (MFT) possono ora usare il processore XVP (Transcode Video Processor) Media Foundation per convertire, scalare e trasformare dati video non elaborati: il nuovo attributo MF_XVP_CALLER_ALLOCATES_OUTPUT consente l'output di texture allocate dal chiamante anche in modalità Microsoft DirectX Video Acceleration (DXVA). La nuova interfaccia IMFVideoProcessorControl2 consente alla tua app di abilitare effetti hardware, richiedere gli effetti hardware supportati ed eseguire l'override dell'operazione di rotazione eseguita dal processore video.
Transcodifica La nuova API MediaProcessingTrigger consente alla tua app di eseguire la transcodifica degli elementi multimediali in un'attività in background, in modo che le operazioni di transcodifica possano continuare anche quando viene terminata l'app in primo piano.
Eventi di errore per elementi multimediali MediaElement Nelle app di Windows universali MediaElement consentirà di riprodurre contenuto contenente più flussi, anche se si verifica un errore di decodifica di uno dei flussi, a condizione che il contenuto multimediale contenga almeno un flusso valido. Ad esempio, se il flusso video in contenuto con un flusso audio e un flusso video genera un errore, MediaElement riprodurrà comunque il flusso audio. PartialMediaFailureDetected ti invia una notifica per segnalare che non è stato possibile decodificare uno dei flussi. In questo modo puoi anche sapere quale flusso non è riuscito, in modo da poter riportare queste informazioni nell'interfaccia utente. Se tutti i flussi all'interno di un flusso multimediale hanno esito negativo, viene generato l'evento MediaFailed.
Supporto di flussi video adattativi con MediaElement MediaElement include il nuovo metodo SetPlaybackSource per il supporto di flussi video adattativi. Puoi usare questo metodo per impostare l'origine multimediale su un AdaptiveMediaSource.
Casting con MediaElement e Image I controlli MediaElement e Image includono il nuovo metodo GetAsCastingSource. Puoi usare questo metodo per inviare contenuto a livello di programmazione da qualsiasi elemento multimediale o immagine a una più ampia gamma di dispositivi remoti, come Miracast, Bluetooth e DLNA. Questa funzionalità viene abilitata automaticamente quando si imposta AreTransportControlsEnabled su true per un MediaElement.
Controlli di trasporto multimediale per le app desktop L'interfaccia ISystemMediaTransportControls e le API correlate consentono alle app desktop di interagire con i controlli di trasporto multimediale di sistema predefiniti. Ad esempio, rispondere alle interazioni dell'utente con i pulsanti di controllo del trasporto e aggiornare la visualizzazione dei controlli di trasporto per mostrare i metadati relativi al contenuto multimediale in riproduzione.
Codifica e decodifica JPEG ad accesso casuale I nuovi metodi WIC IWICJpegFrameEncode e IWICJpegFrameDecode abilitano la codifica e decodifica delle immagini JPEG. Ora puoi anche abilitare l'indicizzazione dei dati delle immagini, in modo da ottenere l'accesso casuale efficiente alle immagini di grandi dimensioni a scapito di un maggiore footprint di memoria.
Sovrimpressioni per le composizioni multimediali Le nuove API MediaOverlay e MediaOverlayLayer semplificano l'aggiunta di più livelli di contenuti multimediali statici o dinamici a una composizione multimediale. Opacità, posizione e temporizzazione possono essere regolati per ogni livello e puoi anche implementare un tuo programma di composizione personalizzato per i livelli di input.
Nuovo framework per gli effetti Lo spazio dei nomi Windows.Media.Effects rende disponibile un framework semplice e intuitivo per l'aggiunta di effetti a flussi audio e video. Il framework include interfacce di base che puoi implementare per creare effetti video e audio personalizzati e inserirli nella pipeline multimediale.

Rete

Funzionalità Descrizione
Socket Gli aggiornamenti per i socket includono:

Gestore socket: il gestore di socket può stabilire e chiudere le connessioni socket per conto di un'app in qualsiasi stato del ciclo di vita dell'app. In questo modo le app e i servizi da loro offerti diventano più facilmente individuabili. Ad esempio, tramite il gestore di socket, un servizio Win32 può accettare connessioni socket in ingresso anche quando non è in esecuzione.

Miglioramenti della velocità effettiva: la velocità effettiva dei socket è stata ottimizzata per le app che usano lo spazio dei nomi Windows.Networking.Sockets.
Attività di post-elaborazione del trasferimento in background Con le nuove API nello spazio dei nomi Windows.Networking.BackgroundTransfer puoi registrare gruppi di attività post-elaborazione. In questo modo l'app può rispondere immediatamente all'esito positivo o negativo dei trasferimenti in background, anche se non è in primo piano, invece di attendere la volta successiva che l'utente riprende l'esecuzione dell'app.
Supporto di Bluetooth per gli annunci Con lo spazio dei nomi Windows.Devices.Bluetooth.Advertisement le tue app possono inviare, ricevere e filtrare gli annunci Bluetooth a basso consumo.
Aggiornamento dell'API Wi-Fi Direct Il gestore dei dispositivi è stato aggiornato per consentire l'associazione con i dispositivi senza uscire dall'app. Le aggiunte introdotte nello spazio dei nomi Windows.Devices.WiFiDirect consentono inoltre a un dispositivo di rendersi individuabile per altri dispositivi e di restare in ascolto delle notifiche di connessioni in ingresso.

Nota: in questa versione, i miglioramenti della funzionalità Wi-Fi Direct non sono incorporati nell'esperienza utente e supportano solo l'associazione rapida. In questa versione, inoltre, è supportata una sola connessione attiva.
Miglioramenti del supporto JSON Lo spazio dei nomi Windows.Data.Json offre ora un migliore supporto delle definizioni standard esistenti e dell'esperienza per lo sviluppatore in fase di conversione degli oggetti JSON durante le sessioni di debug.

Sicurezza

Funzionalità Descrizione
Crittografia ECC Le nuove API nello spazio dei nomi Windows.Security.Cryptography offrono il supporto di ECC (Elliptical Curve Cryptography), un'implementazione crittografica a chiave pubblica basata sulle curve ellittiche definite su campi finiti. La crittografia ECC è matematicamente più complessa di RSA, supporta dimensioni più piccole delle chiavi, riduce il consumo di memoria e migliora le prestazioni. Offre ai servizi e ai clienti Microsoft un'alternativa alle chiavi RSA e ai parametri di curva con approvazione NIST.
Microsoft Passport Microsoft Passport è un metodo di autenticazione alternativo che sostituisce le password con la crittografia asimmetrica e un gesto. Le classi nello spazio dei nomi Credentials, come ad esempio KeyCredentialManger, rendono molto semplice per gli sviluppatori creare un'applicazione usando Microsoft Passport senza la complessità della crittografia o della biometria.
Microsoft Passport for Work Microsoft Passport for Work è un metodo alternativo per l'accesso a Windows tramite l'account di Azure Active Directory, senza usare password, smart card e smart card virtuali. Puoi scegliere se disabilitare o abilitare questa impostazione dei criteri.
Token Broker Token Broker è un nuovo framework di autenticazione che rende più semplice per le app connettersi a provider di identità online (come Facebook). Funzionalità come la gestione di nomi utente e password degli account e un'interfaccia utente semplificata garantiscono un'esperienza di autenticazione notevolmente migliorata per gli utenti.

Servizi di sistema

Funzionalità Descrizione
Power L'applicazione desktop di Windows può ora ricevere una notifica quando il risparmio batteria è attivato o disattivato. Rispondendo a condizioni di alimentazione variabili, la tua applicazione ha la possibilità di aumentare la durata della batteria.

GUID_POWER_SAVING_STATUS: Usare questo nuovo GUID con la funzione PowerSettingRegisterNotification per ricevere notifica quando la funzionalità Risparmio batteria è attivata o disattivata.

SYSTEM_POWER_STATUS: questa struttura è stata aggiornata per supportare il risparmio batteria. Il quarto membro, SystemStatusFlag (denominato in precedenza Reserved1), ora indica se la funzionalità Risparmio batteria è attivata o disattivata. Usa la funzione GetSystemPowerStatus per recuperare un puntatore a questa struttura.
Versione Puoi usare le funzioni helper per la versione per determinare la versione del sistema operativo. Per Windows 10, queste funzioni helper includono una nuova funzione IsWindows10OrGreater. Per determinare la versione del sistema, dovresti usare le funzioni helper anziché le funzioni deprecate GetVersionEx e GetVersion. Per altre informazioni su come ottenere la versione del sistema, vedi Recupero della versione del sistema.

Se usi la funzione deprecata GetVersionEx o GetVersion per ottenere informazioni sulla versione in una struttura OSVERSIONINFOEX o OSVERSIONINFO, tieni presente che il numero di versione incluso in queste strutture passa da 6.3 per Windows 8.1 e Windows Server 2012 R2 a 10.0 per Windows 10. Per altre informazioni sui numeri di versione per il sistema operativo, vedi Versione del sistema operativo.

Devi anche specificare Windows 8.1 o Windows 10 come destinazione nell'applicazione per ottenere le informazioni corrette sulla versione per queste versioni con la funzione GetVersionEx o GetVersion. Per informazioni su come specificare queste versioni di Windows come destinazione per l'applicazione, vedi Selezione della destinazione dell'applicazione per Windows.
Informazioni utente Nuove API nello spazio dei nomi Windows.System consentono di accedere facilmente a informazioni su un utente, come il nome utente e l'immagine dell'account. Offrono inoltre la possibilità di rispondere agli eventi utente come l'accesso e la disconnessione.
Gestione e profiling della memoria Il supporto per l'API di profiling della memoria in Windows.System è stato esteso a tutte le piattaforme e la relativa funzionalità complessiva è stata migliorata con nuove classi e funzioni.

Archiviazione

Funzionalità Descrizione
API per la ricerca di file disponibili per Windows Phone In qualità di autore di un'app, puoi registrarla per condividere una cartella di archiviazione con altre app da te pubblicate, aggiungendo estensioni nel manifesto dell'app. Chiama quindi il metodo Windows.Storage.ApplicationData.GetPublisherCacheFolder per ottenere il percorso dello spazio di archiviazione condiviso. Il modello di sicurezza avanzata delle app di Windows Runtime impedisce in genere la condivisione dei dati tra le app. Può essere però utile che le app di uno stesso autore condividano file e impostazioni per ogni utente.

Strumenti

Funzionalità Descrizione
Albero elementi visivi attivi in Visual Studio Visual Studio offre la nuova funzionalità Albero elementi visivi attivi. Puoi usarla durante il debug per capire velocemente lo stato dell'albero visuale della tua app e scoprire come vengono impostate le proprietà degli elementi. Consente inoltre di modificare i valori delle proprietà mentre l'app è in esecuzione, in modo da poter mettere a punto le impostazioni e sperimentare senza doverla riavviare.
Registrazione della traccia TraceLogging è una nuova API per la traccia di eventi per le app in modalità utente e i driver in modalità kernel, basata su Event Tracing for Windows (ETW). Questa API offre un modo semplificato per la strumentazione del codice e include dati strutturati con eventi senza richiedere un file XML del manifesto di strumentazione separato. Sono disponibili API TraceLogging per WinRT, .NET e C/C++ per soddisfare le esigenze di diverse categorie di sviluppatori.

Esperienza utente

Funzionalità Descrizione
Riconoscimento vocale Il riconoscimento vocale continuo per gli scenari di dettatura in formato lungo ora è supportato dalla piattaforma UWP (Universal Windows Platform). Scopri come abilitare la dettatura continua nella documentazione sulle interazioni vocali.
Funzionalità di trascinamento della selezione tra piattaforme applicative diverse I nuovi spazi dei nomi Windows.ApplicationModel.DataTransfer.DragDrop rendono disponibile la funzionalità di trascinamento della selezione per le app di Windows universali. In precedenza, nelle app di Windows universali non erano possibili scenari comuni di trascinamento della selezione dei programmi desktop, come il trascinamento di un documento da una cartella in un messaggio e-mail di Outlook per allegarlo. Con queste nuove API, la tua app può consentire agli utenti di spostare facilmente i dati tra diverse app di Windows universali e il desktop.

Per supportare il trascinamento della selezione tra app, sono state aggiunte a XAML le nuove API seguenti: ListViewBase.DragItemsCompleted;
UIElement: CanDrag, DragStarting, StartDragAsync, DropCompleted;
DragOperationDeferral, DragUI, DragUIOverride;
DragEventArgs: AcceptedOperation, DataView, DragUIOverride, GetDeferral, Modifiers;
DragItemsCompletedEventArgs, DropCompletedEventArgs, DragStartingEventArgs
Barre del titolo della finestra personalizzate Per le app UWP per la famiglia di dispositivi desktop puoi ora usare la classe ApplicationViewTitleBar con la proprietà ApplicationView.TitleBar e il metodo Window.SetTitleBar per sostituire il contenuto della barra del titolo di Windows predefinito con contenuto XAML personalizzato. Il tuo contenuto XAML viene gestito come "riquadro di sistema", in modo che sia Windows a gestire gli eventi di input invece della tua app. Questo significa che l'utente può ancora trascinare e ridimensionare la finestra, anche quando fa clic nel tuo contenuto della barra del titolo personalizzato.

Web

Funzionalità Descrizione
Microsoft Edge Microsoft Edge è il nuovo browser predefinito realizzato per Windows 10. Per altre informazioni e una panoramica delle funzionalità per gli sviluppatori e degli standard disponibili in Microsoft Edge, incluse le funzionalità JavaScript più recenti, vedi Guida per gli sviluppatori di Microsoft Edge.
Esplorazione WebView Il controllo WebView usa lo stesso motore di rendering del nuovo browser Microsoft Edge. e offre la modalità di rendering HTML più precisa e conforme agli standard.
WebView su thread separato Puoi specificare una modalità WebView.ExecutionMode per abilitare l'elaborazione e la visualizzazione di contenuto Web in un thread in background separato. Ciò può contribuire a migliorare le prestazioni in particolari scenari specifici.
Evento WebView.UnsupportedUriSchemeIdentified Con il nuovo evento WebView.UnsupportedUriSchemeIdentified puoi decidere come la tua app deve gestire uno schema URI non supportato. Puoi gestire questo evento per consentire alla tua app di gestire in modo personalizzato gli schemi URI non supportati. Per il controllo HTML WebView, vedi l'evento MSWebViewUnsupportedUriSchemeIdentified.
Evento WebView.NewWindowRequested Il nuovo evento WebView.NewWindowRequested ti consente di rispondere nel caso uno script in un controllo WebView richieda una nuova finestra del browser. Per il controllo HTML WebView, vedi l'evento MSWebViewNewWindowRequested.
Evento WebView.PermissionRequested Il nuovo evento WebView.PermissionRequested consente al controllo WebView di usare le nuove API HTML5 estese che richiedono autorizzazioni speciali all'utente, come la georilevazione. Per il controllo HTML WebView, vedi l'evento MSWebViewPermissionRequested.
Evento WebView.UnviewableContentIdentified Il nuovo evento WebView.UnviewableContentIdentified ti consente di rispondere quando per il controllo WebView viene attivato contenuto non Web come un file PDF o un documento di Office. Per i controlli HTML WebView, vedi l'evento MSWebViewUnviewableContentIdentified.
Metodo WebView.AddWebAllowedObject Puoi chiamare il nuovo metodo WebView.AddWebAllowedObject per inserire un oggetto WinRT in un controllo WebView XAML e quindi chiamarne le funzioni da codice JavaScript attendibile ospitato in tale WebView. Ad esempio, il contenuto Web può visualizzare notifiche di sistema richiedendo all'app padre di chiamare l'API WinRT ToastNotificationManager. Per il controllo HTML WebView, vedi il metodo addWebAllowedObject.
Metodo WebView.ClearTemporaryWebDataAsync Quando un utente interagisce con contenuto Web all'interno di un controllo WebView XAML, il controllo WebView memorizza i dati nella cache in base alla sessione di tale utente. Puoi chiamare il nuovo metodo ClearTemporaryWebDataAsync per cancellare questa cache. Ad esempio, puoi cancellare la cache quando un utente si disconnette dall'app, in modo che un altro utente non possa accedere ai dati dalla sessione precedente.