Su Windows 10, le applicazioni che possono girare non sono strettamente le nuove Universal Windows App per Windows 10, ma anche essere le "vecchie" applicazioni per Windows 8.
Per questo motivo, potrebbe essere necessario capire, all'interno della nostra applicazione, se questa sta girando su Windows 8 oppure su Windows 10. Per arrivare a questo obiettivo possiamo fare uso di un po' di reflection:
var isWindows10 = Package.Current.GetType().GetRuntimeProperty("Status") != null;
La proprietà Status è presente all?interno della classe Package esclusivamente all'interno di Windows 10, quindi in tutti gli altri casi questa chiamata restituirà ritornato false.
Questo è molto utile, ad esempio, per rendere disponibili nuove funzionalità su una versione specifica di Windows, in modo da incentivare gli utenti ad aggiornare sia il sistema operativo che la nostra applicazione.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Reactive form tipizzati con modellazione del FormBuilder in Angular
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps
Copiare automaticamente le secret tra più repository di GitHub
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Definire stili a livello di libreria in Angular
Usare le variabili per personalizzare gli stili CSS
Eseguire una GroupBy per entity in Entity Framework
Gestire la cancellazione di una richiesta in streaming da Blazor
Utilizzare Tailwind CSS all'interno di React: installazione
Generare file per il download da Blazor WebAssembly
Hosting di componenti WebAssembly in un'applicazione Blazor static
Generare token per autenicarsi sulle API di GitHub