Skip to content

Instantly share code, notes, and snippets.

@bbenetskyy
Created March 12, 2023 14:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bbenetskyy/4958c82281438863b95d5e0b622315a4 to your computer and use it in GitHub Desktop.
Save bbenetskyy/4958c82281438863b95d5e0b622315a4 to your computer and use it in GitHub Desktop.
public class SelectedToTextColorConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return bool.TryParse(value?.ToString(), out var selected) && selected
? Color.FromArgb("#F4FCFF")
: Color.FromArgb("#777777");
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return value;
}
}
public class SelectedToBackgroundColorConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return bool.TryParse(value?.ToString(), out var selected) && selected
? Color.FromArgb("#6073E7")
: Colors.Transparent;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return value;
}
}
public class SelectedAnswerToTextColorConverter : IValueConverter
{
public Answer RequiredAnswer { get; set; }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return Answer.TryParse(typeof(Answer), value?.ToString(), out var answer)
&& Answer.TryParse(typeof(Answer), parameter?.ToString(), out var requiredAnswer)
&& (Answer)answer == (Answer)requiredAnswer
? Color.FromArgb("#F4FCFF")
: Color.FromArgb("#777777");
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return value;
}
}
public class SelectedAnswerToBackgroundColorConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return Answer.TryParse(typeof(Answer), value?.ToString(), out var answer)
&& Answer.TryParse(typeof(Answer), parameter?.ToString(), out var requiredAnswer)
&& (Answer)answer == (Answer)requiredAnswer
? Color.FromArgb("#6073E7")
: Colors.Transparent;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return value;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment