Dalla versione 3.5 SP1 del framework .NET è possibile utilizzare una nuova funzionalità detta MultiBinding.
In che cosa consiste?
Bhè, vi sarà capitato di dover visualizzare a video, magari tramite il controllo TextBlock, informazioni contenute in proprietà distinte della vostro origine dati (ovvero proprietà del ViewModel).
Invece di utilizzare TextBlock, annidate dentro ad uno StackPanel, distinte collegate ad ogni singola proprietà potrete usare questo markup:
Mediante la proprietà StringFormat potete controllare come viene formattata la stringa, e utilizzando gli oggetti Binding potete visualizzare tutte le proprietà che volete..comodo vero?
Ovviamente si possono utilizzare le canoniche FormatString .NET (es: {0:c}, {1:d}).
Da notare le 2 parentesi graffe all'inizio della StringFormat...sono necessari per evitare che il compilatore si arrabbi cercando di interpretare le istruzioni come MarkupExtension.
Alla prossima!