diff --git a/src/IFoxCAD.WPF/Converter.cs b/src/IFoxCAD.WPF/Converter.cs index 828ece9dbb93fb1f666b42ccad7ddbd2a6c77705..252b4db1138a84febbfca91b7750202eee56d1ea 100644 --- a/src/IFoxCAD.WPF/Converter.cs +++ b/src/IFoxCAD.WPF/Converter.cs @@ -96,3 +96,34 @@ public object ConvertBack(object value, Type targetType, object parameter, Cultu return b; } } + +/// +/// 布尔类转为元素显示状态 +/// +public class BoolToVisibilityConvert : IValueConverter +{ + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + return value ? Visibility.Visible : Visibility.Collapsed; + } + + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + return value is Visibility.Visible; + } +} +/// +/// 布尔类值取反转换 +/// +public class BoolToInversionBoolConvert:IValueConverter +{ + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + return !value; + } + + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + return !value; + } +}