Skip to content

Instantly share code, notes, and snippets.

@ScottIsAFool
Last active December 16, 2015 17:18
Show Gist options
  • Save ScottIsAFool/5468967 to your computer and use it in GitHub Desktop.
Save ScottIsAFool/5468967 to your computer and use it in GitHub Desktop.
A base converter that can be used to create converters that require a true/false value.
using System;
using System.Windows.Data;
namespace ScottIsAFool.WindowsPhone.Converters
{
public class BoolToValueConverter<T> : IValueConverter
{
public T FalseValue { get; set; }
public T TrueValue { get; set; }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value == null)
return FalseValue;
else
return (bool)value ? TrueValue : FalseValue;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return value != null ? value.Equals(TrueValue) : false;
}
}
// Sample Converter that can be used for an int
//public class BooleanToIntConverter : BooleanToValueConverter<int>
//{
//}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment