Non Breaking Space in XAML vs. Code
Dies funktioniert einwandfrei und fügt nicht unterbrechende Leerzeichen korrekt in die Zeichenfolge ein:
<TextBlock Text="Non Breaking Text 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 
". Es ersetzt in der Tat Leerzeichen mit" 
" aber " 
"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(" ", " ");
}
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?