C# windows metro中的文本块绑定

C# windows metro中的文本块绑定,c#,xaml,windows-8,microsoft-metro,winrt-xaml,C#,Xaml,Windows 8,Microsoft Metro,Winrt Xaml,你好,朋友们,我想用一些文本绑定我的文本块,比如“user done something”,这里user是可变的部分,我想用我在wpf中使用的文本块绑定填充它 <TextBlock Text="{Binding Artist.Fans.Count, StringFormat='Number of Fans: {0}'}"/> 但是当我尝试windows metro时,我发现字符串格式没有定义,因此我想知道是否有任何方法可以在不从属性发送整个自定义文本的情况下执行此操作。希望您得

你好,朋友们,我想用一些文本绑定我的文本块,比如“user done something”,这里user是可变的部分,我想用我在wpf中使用的文本块绑定填充它

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


但是当我尝试windows metro时,我发现字符串格式没有定义,因此我想知道是否有任何方法可以在不从属性发送整个自定义文本的情况下执行此操作。希望您得到我所要求的任何帮助或更好的主意。很遗憾,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();
    }
}

我认为微软急于在没有正确实现的情况下发布Windows8