windows metro中的文本块绑定

时间:2013-10-24 10:48:13

标签: c# xaml windows-8 microsoft-metro winrt-xaml

你好朋友我想把我的TextBlock绑定到一些文本,例如“用户完成的东西”这里用户是可变部分,我想用文本块中的绑定填充我已经在wpf这样做了。

<TextBlock Text="{Binding Artist.Fans.Count, StringFormat='Number of Fans: {0}'}"/>

但是,当我尝试它的Windows地铁我得到这个错误的字符串格式没有定义,所以我想知道有没有办法做到这一点,而不从属性发送整个自定义文本..希望你有我要求的任何感谢帮助或更好的想法。

1 个答案:

答案 0 :(得分:1)

遗憾的是,在WinRT中不支持StringFormat。但你可以使用转换器:

public sealed class StringFormatConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, string language)
    {
        if (value == null)
            return null;

        if (parameter == null)
            return value;

        return string.Format((string)parameter, value);
    }

    public object ConvertBack(object value, Type targetType, object parameter, 
        string language)
    {
        throw new NotImplementedException();
    }
}