0

你好朋友,我想将我的 TextBlock 与一些文本绑定,比如“用户做了一些事情”,这里用户是我想使用我在 wpf 中完成的文本块中的绑定来填充的可变部分。

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

但是当我尝试它时,windows metro 我得到这个字符串格式的错误没有定义所以我想知道有没有办法在不从属性发送整个自定义文本的情况下做到这一点..希望你得到我所要求的任何帮助或更好想法表示赞赏。

4

1 回答 1

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();
    }
}
于 2013-10-24T10:51:21.160 回答