Pur essendo concettualmente un solo prodotto, Windows 10 è passato attraverso diverse evoluzioni del runtime dalla Universal Platform, che negli anni ha subito diverse evoluzioni.
Nell'ultima versione di Windows (16299) è stata introdotta una funzionalità chiamata Conditional XAML, ovvero la possibilità di cambiare lo XAML in base alla presenza o meno di una determinata API.
Per sfruttare questa caratteristica per prima cosa dobbiamo dichiarare un Conditional Namespace che abbia la seguente forma:
xmlns:customNamespace="schema?metodo(parametro)"
La parte alla destra del ? rappresenta il namespace da aggiungere quando l'espressione del metodo è valutata true o false.
xmlns:myNamespace="http://schemas.microsoft.com/winfx/2006/xaml/presentation?IsApiContractPresent(Windows.Foundation.UniversalApiContract,5)"
in questo caso, il namespace sarà aggiunto solo se in presenza dell'ultima versione di Windows (API Contract 5). A questo punto possiamo condizionalmente aggiungere controlli che sono presenti solo su determintate versioni di Windows.
<myNamespace:ColorPicker colorPicker"Grid.Column="1"VerticalAlignment="Center"/>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare una libreria CSS universale: i bottoni
Utilizzare il trigger SQL con le Azure Function
Utilizzare l nesting nativo dei CSS
Ricevere notifiche sui test con Azure Load Testing
Gestire i dati con Azure Cosmos DB Data Explorer
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
Migliorare la sicurezza dei prompt con Azure AI Studio
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Generare un hash con SHA-3 in .NET
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Testare l'invio dei messaggi con Event Hubs Data Explorer
Usare le navigation property in QuickGrid di Blazor