2012-09-01 11 views

risposta

3

In base alla documentazione su MSDN questa funzionalità (ad esempio StringFormat su Binding class) non è presente in WinRT.

così fanno la formattazione sul vostro ViewModel

public class MyViewModel 
{ 
    public IList<Product> Products { get; set; } 

    public string ProductsText 
    { 
     get 
     { 
      return string.Format("{0} Products", Products.Count); 
     } 
    } 
} 

Nota si può collegare per monitorare i cambiamenti nella vostra collezione Products e notificare la proprietà ProductsText cambiato.

e si legano alla proprietà formattato:

<TextBlock Text="{Binding ProductsText}" /> 
+0

Oppure si può scrivere un 'IValueConverter' o utilizzare un' ContentControl' e costruire il vostro testo da più parti, e immagino ci siano molti modi, ma consiglio vivamente di farlo sul viewmodel. Perché i Viewmodels sono pensati per questo. – nemesv

+0

Perfetto - grazie !! –

8

È possibile utilizzare questo:

<TextBlock> 
    <Run Text="{Binding Path=Products.Count}" /> 
    <Run Text=" Products" /> 
</TextBlock> 
Problemi correlati