From fa3862d3429f617528a9de3f4d33b4006294d505 Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Fri, 7 Oct 2016 14:29:06 +0200 Subject: [PATCH] a boolean to abject converter --- .../Converters/BooleanToObjectConverter.cs | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 BookAStar/BookAStar/Converters/BooleanToObjectConverter.cs diff --git a/BookAStar/BookAStar/Converters/BooleanToObjectConverter.cs b/BookAStar/BookAStar/Converters/BooleanToObjectConverter.cs new file mode 100644 index 00000000..97c4df0e --- /dev/null +++ b/BookAStar/BookAStar/Converters/BooleanToObjectConverter.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Xamarin.Forms; + +namespace BookAStar.Converters +{ + class BooleanToObjectConverter : IValueConverter + { + public T FalseObject { set; get; } + + public T TrueObject { set; get; } + + public object Convert(object value, Type targetType, + object parameter, CultureInfo culture) + { + return (bool)value ? this.TrueObject : this.FalseObject; + } + + public object ConvertBack(object value, Type targetType, + object parameter, CultureInfo culture) + { + return ((T)value).Equals(this.TrueObject); + } + } +}