Questo funziona bene, e correttamente inserisce spazi unificatori nella stringa:spazio unificatore in XAML vs. codice
<TextBlock Text="Non Breaking Text Here"></TextBlock>
Ma quello che ho veramente bisogno è quello di sostituire gli spazi con gli spazi non-breaking durante il data binding . Così ho scritto un semplice convertitore di valori che sostituisce gli spazi con " 
". Sostituisce infatti gli spazi con " 
" ma " 
" viene visualizzato letteralmente anziché essere visualizzato come spazio non interrotto. Questo è il mio convertitore:
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
}
Qualcuno sa perché funziona in XAML, ma non nel codice?
Questo è grande, io non sapevo come fare spazio non rottura prima. Grazie per la domanda! Ha risposto alla mia stessa domanda! – cplotts