2012-09-01 15 views

Odpowiedz

3

Na podstawie dokumentacji na MSDN ta funkcja (np. StringFormat na Binding class) nie istnieje w WinRT.

Tak samo formatowanie na ViewModel

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

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

Note można podłączyć do śledzenia zmian w swojej kolekcji Products i powiadomić nieruchomość ProductsText zmieniło.

i wiążą się z sformatowanej nieruchomości:

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

Albo można napisać 'IValueConverter' lub użyć' ContentControl' i budować swój tekst z wielu części, i myślę, że jest wiele sposobów, ale zdecydowanie radzę zrobić to na viewmodelu. Ponieważ Viewmodels są do tego przeznaczone. – nemesv

+0

Perfect - dzięki! –

8

Można to wykorzystać:

<TextBlock> 
    <Run Text="{Binding Path=Products.Count}" /> 
    <Run Text=" Products" /> 
</TextBlock> 
Powiązane problemy