In Silverlight 4.0 sono state aggiunte ulteriori funzionalità alla Binding markup extension come StringFormat, TargetNullValue e FallbackValue
Nella fattispecie, TargetNullValue permette di impostare un testo da visualizzare qualora la proprietà in binding sia nulla.
Ovviamente tutto questo direttamente nel markup, all'interno dell'espressione di binding.
<TextBlock x:Name="ApplicationTitle" Text="{Binding SearchName, StringFormat='RICERCA ARTICOLI PER: \{0\}',TargetNullValue='RICERCA ARTICOLI'}" />
StringFormat, invece, permette anche di posizionare il valore della proprietà in binding all'interno di un testo, senza la necessità di definire un converter.
Come possiamo vedere nello snippet, l'accoppiata di queste due proprietà ci permette di creare con pochissimo codice testi attivi e autoesplicativi, ad esempio, per visualizzare chiavi di ricerca digitati dall'utente.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Usare lo spread operator con i collection initializer in C#
Disabilitare automaticamente un workflow di GitHub (parte 2)
Inizializzare i container in Azure Container Apps
Gestire i null nelle reactive form tipizzate di Angular
Limitare le richieste lato server con l'interactive routing di Blazor 8
Creazione di componenti personalizzati in React.js con Tailwind CSS
Utilizzare la session affinity con Azure Container Apps
Utilizzare Model as a Service su Microsoft Azure
Generare un hash con SHA-3 in .NET
Reactive form tipizzati con modellazione del FormBuilder in Angular
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8