2012-09-01 8 views

Respuesta

3

Según la documentación en MSDN, esta funcionalidad (por ejemplo, StringFormat en el Binding class) no existe en WinRT.

Lo mismo ocurre con el formato en su modelo de vista

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

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

Nota se puede conectar a un seguimiento de los cambios en su colección Products y notificar a la propiedad ProductsText cambió.

y se unen a la propiedad formato:

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

O puede escribir una 'IValueConverter' o utilizar un' ContentControl' y construir su texto de múltiples partes, y supongo que hay varias formas, pero recomiendo encarecidamente hacerlo en el modelo de vista. Porque Viewmodels está diseñado para esto. – nemesv

+0

Perfecto, ¡gracias! –

8

Se puede utilizar esta:

<TextBlock> 
    <Run Text="{Binding Path=Products.Count}" /> 
    <Run Text=" Products" /> 
</TextBlock> 
Cuestiones relacionadas