wpf – 如何格式化XAML中使用绑定的字符串?

WPF中,我可以这样做:

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

Windows 8 / WinRT中的等价物是什么,因为不再支持此语法?

最佳答案
根据MSDN上的文档,此功能(例如Binding class上的StringFormat)在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}" />

转载注明原文:wpf – 如何格式化XAML中使用绑定的字符串? - 代码日志