2012-03-07 13 views
5

La multibinding non è supportata in Metro UI? Oppure non è stato ancora aggiunto?Metro UI Multibinding?

<TextBlock> 
    <TextBlock.Text> 
    <MultiBinding StringFormat="{}{0},{1}"> 
     <Binding Path="FirstName" /> 
     <Binding Path="LastName" /> 
    </MultiBinding>     
    </TextBlock.Text>     
</TextBlock> 

risposta

8

Purtroppo, MultiBinding non esiste in Metro XAML ancora in Beta e dato che alcune nuove caratteristiche sono aggiunte dopo la Beta, molto probabilmente non verrà visualizzato fino a quando la prossima versione. Il StringFormat che stai utilizzando qui non è ancora disponibile su Binding.

In generale, la maturità del set di funzionalità Metro XAML è attualmente simile a Silverlight di alcune versioni fa, quindi rispetto a SL 5 mancano alcune cose e rispetto a WPF manca molto, ma sul lato positivo questo roba dovrebbe essere aggiunto abbastanza rapidamente nelle versioni future.

+0

Se dobbiamo attendere fino a ogni nuova versione di Windows prima di ottenere il prossimo lotto di modifiche e il ciclo di rilascio è di circa 3 anni per il sistema operativo Windows, è un tempo piuttosto lungo. Silverlight ha avuto il vantaggio di aggiornare piuttosto regolare. –

+0

Sono d'accordo, ma dubito che sarà il caso. La piattaforma Metro ha un sacco di crescita da fare che non si basa sull'aggiornamento del sistema operativo sottostante e avrebbe molto più senso fare frequenti aggiornamenti della piattaforma dell'app. –

2

Ho trovato un modo per passare più di un parametro a OnExecute tramite Converter/ConverterParameters.
Qui trovi maggiori dettagli:
http://mariuszgorzoch.wordpress.com/2014/07/21/metro-ui-multibinding/

In generale mi sto prendendo originale CommandParameter e Marge loro ConverterParameters in un array. L'unica limitazione di tale approccio è che è possibile passare solo un parametro by-ref e tutti gli altri devono essere in forma di string.

0

È possibile scaricare il pacchetto NuGet per i progetti WindowsStore. Supporta la maggior parte delle funzionalità di MultiBinding di WPF. È possibile trovare la documentazione su come utilizzarlo here.