namespace HistoryView.Converters; internal class BoolToVisibility : IValueConverter { public object Convert(object? value, Type targetType, object parameter, CultureInfo culture) { if (value is not bool b) return Visibility.Visible; if (parameter is string s && s.Equals("Reverse")) b = !b; return b switch { true => Visibility.Visible, _ => Visibility.Collapsed }; } public object? ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } }