|
using System;
using System.Windows;
using System.Windows.Data;
using System.Windows.Markup;
namespace StenoViewerAndWriter.Converters
{
public class BoolToVisibilityConverter: MarkupExtension, IValueConverter
{
//Constructor
public BoolToVisibilityConverter()
{
TrueValue = Visibility.Visible;
FalseValue = Visibility.Collapsed;
}
//Properties
public Visibility TrueValue { get; set; }
public Visibility FalseValue { get; set; }
//Required Overrides
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
bool val = System.Convert.ToBoolean(value);
return val ? TrueValue : FalseValue;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return TrueValue.Equals(value) ? true : false;
}
public override object ProvideValue(IServiceProvider serviceProvider)
{
return this;
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.