0

こんにちは、私は TextBlock を "user done something" のようなテキストにバインドしたいと考えています。

<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 に答える