7

WPF では、次のようなことができます。

<TextBlock Text="{Binding Products.Count, StringFormat='{0} Products'}"

この構文はサポートされなくなったため、Windows 8 / WinRT で同等のものは何ですか?

4

2 に答える 2

8

これを使用できます:

<TextBlock>
    <Run Text="{Binding Path=Products.Count}" />
    <Run Text=" Products" />
</TextBlock>
于 2012-11-11T18:00:01.327 に答える
3

StringFormatMSDN のドキュメントによると、この機能 (たとえば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}" />
于 2012-09-01T15:35:24.070 に答える