2using System.Globalization;
3using Microsoft.Maui.Controls;
13 public object Convert(
object value, Type targetType,
object parameter, CultureInfo culture)
15 if (parameter is
null)
18 string? input = value?.ToString();
19 string paramRaw = parameter.ToString() ??
string.Empty;
20 bool ignoreCase =
false;
23 int pipe = paramRaw.IndexOf(
'|');
26 string flags = paramRaw[(pipe + 1)..];
27 paramRaw = paramRaw[..pipe];
28 ignoreCase = flags.Contains(
"ignorecase", StringComparison.OrdinalIgnoreCase);
31 StringComparison cmp = ignoreCase ? StringComparison.OrdinalIgnoreCase : StringComparison.Ordinal;
32 return !
string.Equals(input, paramRaw, cmp);
35 public object ConvertBack(
object value, Type targetType,
object parameter, CultureInfo culture) =>
throw new NotSupportedException();
Returns true if bound string value is NOT equal (case-sensitive by default) to ConverterParameter....