Non Breaking Space in XAML vs. Code

Dies funktioniert einwandfrei und fügt nicht unterbrechende Leerzeichen korrekt in die Zeichenfolge ein:

<TextBlock Text="Non&#160;Breaking&#160;Text&#160;Here"></TextBlock>

Aber was ich wirklich brauche, ist das Ersetzen von Leerzeichen durch nicht unterbrechende Leerzeichen während der Datenbindung. Also habe ich einen einfachen Wertkonverter geschrieben, der Leerzeichen durch "@" ersetz&#160; ". Es ersetzt in der Tat Leerzeichen mit"&#160;" aber "&#160; "wird wörtlich angezeigt, anstatt als nicht unterbrechendes Leerzeichen anzuzeigen. Dies ist mein Konverter:

public class SpaceToNbspConverter : IValueConverter
{
    #region IValueConverter Members

    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        return value.ToString().Replace(" ", "&#160;");
    }

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

    #endregion
}

Weiß jemand, warum es in XAML funktioniert, aber nicht im Code?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage