2012-09-01 3 views

Antwort

3

Basierend auf der Dokumentation zu MSDN ist diese Funktionalität (z. B. StringFormat auf der Binding class) in WinRT nicht vorhanden.

So tun, um die Formatierung auf Ihrem Ansichtsmodell

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

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

Hinweis Sie einhaken können Änderungen in Ihrer Products Sammlung zu verfolgen und benachrichtigen, die ProductsText Eigenschaft geändert.

und binden an formatiert Eigenschaft:

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

Oder Sie können einen 'ContentControl' und bauen Sie Ihren Text aus mehreren Teilen ein' IValueConverter' oder benutzen Sie schreiben, und ich denke, es gibt mehrere Möglichkeiten, aber ich rate dringend, es auf dem Viewmodel zu tun. Weil Viewmodels dafür gedacht sind. – nemesv

+0

Perfekt - danke !! –

8

Sie diese verwenden können:

<TextBlock> 
    <Run Text="{Binding Path=Products.Count}" /> 
    <Run Text=" Products" /> 
</TextBlock> 
Verwandte Themen