在WPF中,我可以这样做:
在Windows 8 / WinRT中,相应的语法不再支持,那么它的等效语法是什么?
<TextBlock Text="{Binding Products.Count, StringFormat='{0} Products'}"
在Windows 8 / WinRT中,相应的语法不再支持,那么它的等效语法是什么?
<TextBlock Text="{Binding Products.Count, StringFormat='{0} Products'}"
<TextBlock>
<Run Text="{Binding Path=Products.Count}" />
<Run Text=" Products" />
</TextBlock>
StringFormat
)。因此,请在您的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}" />
IValueConverter
或使用ContentControl
并从多个部分构建您的文本,我猜有多种方法,但我强烈建议在视图模型中完成。因为视图模型就是为此而设计的。 - nemesv