public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
Visibility TrueVisibility = Visibility.Visible;
Visibility FalseVisibility = Visibility.Collapsed;
if (parameter != null)
{
//throw new ArgumentException("Parameter is required! Format: (VisibilityIfTrue|VisibilityIfFalse)");
string[] parmSettings = ((string)parameter).Split('|');
TrueVisibility = (Visibility)Enum.Parse(typeof(Visibility), parmSettings[0]);
FalseVisibility = (Visibility)Enum.Parse(typeof(Visibility), parmSettings[1]);
}
if (value != null)
{
try
{
Visibility testedValue = (Visibility)value;
if (testedValue == FalseVisibility)
{
return false;
}
if (testedValue == TrueVisibility)
{
return true;
}
return false;
}
catch
{
return false; ;
}
}
return false;
}