Ich weiß, dass die Frage ist ziemlich alt, aber ich denke, dass diese Antwort nützlich sein kann, weil es keine Notwendigkeit der Kontrolle des Code neu kompilieren.
Wir können die Content
an die IsChecked
Eigenschaft binden und eine Converter
verwenden, die unsere benutzerdefinierte Zeichenfolge zurückgibt.
Dies ist, was ich für mein Projekt tat:
<toolkit:ToggleSwitch SwitchForeground="{StaticResource PhoneAccentBrush}"
Grid.Row="3" Grid.Column="1"
Header="{Binding Path=LocalizedResources.MyLabel, Source={StaticResource LocalizedStrings}}"
Content="{Binding IsChecked, Converter={StaticResource SwitchOnOffConverter}, RelativeSource={RelativeSource Self}}"/>
wo die SwitchOnOffConverter
dieses ist:
public class SwitchOnOffConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return ((bool) value) ? AppResources.YesText : AppResources.NoText;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotSupportedException();
}
}
Nicht wirklich die Antwort, die ich wollte, aber ich sehe keine andere Möglichkeit, außer meinem eigenen Kippschalter schreiben . –