using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Data; namespace FLY.ControlLibrary.Converter { public class VisibilityConverter : IValueConverter { #region IValueConverter 成员 public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { bool enable = (bool)value; string p = null; if(parameter!=null) p = parameter as string; if (p == "Collapsed") { if (enable) return System.Windows.Visibility.Visible; else return System.Windows.Visibility.Collapsed; } else if (p == "HiddenWhenTrue") { if (!enable) return System.Windows.Visibility.Visible; else return System.Windows.Visibility.Hidden; } else if (p == "CollapsedWhenTrue") { if (!enable) return System.Windows.Visibility.Visible; else return System.Windows.Visibility.Collapsed; } else { if (enable) return System.Windows.Visibility.Visible; else return System.Windows.Visibility.Hidden; } } public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { throw new NotImplementedException(); } #endregion } }