WPF では、次のようなことができます。
<TextBlock Text="{Binding Products.Count, StringFormat='{0} Products'}"
この構文はサポートされなくなったため、Windows 8 / WinRT で同等のものは何ですか?
WPF では、次のようなことができます。
<TextBlock Text="{Binding Products.Count, StringFormat='{0} Products'}"
この構文はサポートされなくなったため、Windows 8 / WinRT で同等のものは何ですか?
これを使用できます:
<TextBlock>
<Run Text="{Binding Path=Products.Count}" />
<Run Text=" Products" />
</TextBlock>
StringFormat
MSDN のドキュメントによると、この機能 (たとえばBinding クラス) は WinRT には存在しません。
ViewModelでフォーマットを行います
public class MyViewModel
{
public IList<Product> Products { get; set; }
public string ProductsText
{
get
{
return string.Format("{0} Products", Products.Count);
}
}
}
Products
コレクションの変更を追跡し、変更されたProductsText
プロパティを通知するためにフックできることに注意してください。
そして、フォーマットされたプロパティにバインドします:
<TextBlock Text="{Binding ProductsText}" />