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
Gestione dell'annidamento delle regole dei layer in CSS
Routing statico e PreRendering in una Blazor Web App
Triggerare una pipeline su un altro repository di Azure DevOps
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Disabilitare automaticamente un workflow di GitHub
Creazione di componenti personalizzati in React.js con Tailwind CSS
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Effettuare il refresh dei dati di una QuickGrid di Blazor
Cancellare una run di un workflow di GitHub