La markup extension x:Bind è una valida alternativa a {Binding} nelle applicazioni della Universal Windows Platform perché, proprio a partire da Windows 10, è possibile avere binding compilati che sono decisamente più performanti rispetto al classico binding. Non tutte le funzionalità di x:Bind sono identiche a quelle supportate da {Binding} proprio perché nel primo caso i binding vengono elaborati a compile-time, mentre nell'altro vengono elaborati a runtime.
Per ottenere delle prestazioni ottimali, di default il binding viene effettuato in modalità OneTime (al contrario di OneWay di {Binding}) e non è possibile specificare una modalità alternativa. A partire dal Fall Creators Update però, è stata aggiunta una proprietà DefaultBindMode che ha lo scopo di modificare il BindingMode per una porzione specifica di codice che include un intero ramo di XAML.
<Grid x:DefaultBindMode="TwoWay"> <TextBox x:Text="{x:Bind MyProperty}" /> </Grid>
Come mostrato nell'esempio qui sopra, la griglia contenitore ha cambiato la modalità di binding impostandola a TwoWay e, di conseguenza, tutti gli oggetti in essa contenuti, come la TextBox, avranno il binding applicato in quella modalità, a meno ché il sia dichiarato espressamente il contrario.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
Ottimizzare le performance usando Span<T> e il metodo Split
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Eseguire operazioni sui blob con Azure Storage Actions
Definire stili a livello di libreria in Angular
Creare un webhook in Azure DevOps
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Combinare Container Queries e Media Queries
Escludere alcuni file da GitHub Secret Scanning