2012-09-01 5 views

cevap

3

MSDN'teki belgelere dayanarak bu işlevsellik (ör. Binding class'daki StringFormat) WinRT'de bulunmamaktadır.

Yani ViewModel size Products koleksiyonunda değişiklikleri izlemek ve ProductsText mülkiyet değişti bildirmek için kanca

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

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

Not üzerinde biçimlendirme yapmak. biçimlendirilmiş mülke

Ve bağlama:

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

Yoksa 'IValueConverter' yazmak veya' ContentControl' kullanmak ve birden yerlerinden metin inşa edebilirsiniz, ve sanırım birden çok yol var, ama bunu viewmodel'de yapmanızı şiddetle tavsiye ediyorum. Viewmodels bunun için kast edildiğinden. – nemesv

+0

Mükemmel - teşekkürler! –

8

Bunu kullanabilirsiniz:

<TextBlock> 
    <Run Text="{Binding Path=Products.Count}" /> 
    <Run Text=" Products" /> 
</TextBlock> 
İlgili konular