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
Proteggere le risorse Azure con private link e private endpoints
Utilizzare Container Queries nominali
Utilizzare Intersect e Except per filtrare set di dati in TSql
Gestire progetti .NET + React in .NET Aspire
Utilizzare DeepSeek R1 con Azure AI
Eseguire script pre e post esecuzione di un workflow di GitHub
Integrare modelli AI in un workflow di GitHub
Simulare Azure Cosmos DB in locale con Docker
Ottimizzare le performance usando Span<T> e il metodo Split
Migliorare l'organizzazione delle risorse con Azure Policy
Recuperare le subissue e il loro stato di completamento in GitHub
Utilizzare Containers in .NET Aspire
I più letti di oggi
- Integrare OpenAI tramite Aspire
- Interagire con Azure DevOps tramite MCP Server
- Creare un agente A2Acon Azure Logic Apps
- ASP to ASP.NET Migration Assistant Alpha
- Speciale ASP.NET Charting: grafici per tutti i gusti!
- Definire il colore di una scrollbar HTML tramite CSS
- Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
- The Agentic Day - Milano