public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
bool reversFlagSet = false;
bool reverse = false;
var inputParam = parameter as string;
if (!string.IsNullOrWhiteSpace(inputParam))
{
reverse = string.Equals(inputParam, "reverse", StringComparison.CurrentCultureIgnoreCase);
}
var input = value as bool?;
if (input != null)
{
reversFlagSet = input.Value;
}
if (reversFlagSet)
{
return reverse ? Visibility.Collapsed : Visibility.Visible;
}
return reverse ? Visibility.Visible : Visibility.Collapsed;
}