How to escape characters in Xaml MarkupExtension?
William Liu
266
Reputation points
I`m interesting on how to escape the special characters, e.g. &, a single left/right Parenthesis, backslash , and so on.
Here is my test code snippet. The purpose is using the converter to output the string you input on the xaml MarkupExtension code.
//ReturnInputConverter.cs
public class ReturnInputConverter : MarkupExtension, IValueConverter
{
public string Input { get; set; } = string.Empty;
public override object ProvideValue(IServiceProvider serviceProvider) => this;
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) => Input;
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) => Binding.DoNothing;
}
// MainWindow.xaml
<StackPanel>
<CheckBox x:Name="CheckBox" />
<TextBlock Text="{Binding ElementName=CheckBox, Path=IsChecked, Converter={escapeInXaml:ReturnInputConverter Input=input-here-for-preview}}" />
</StackPanel>
repo EscapeInXaml