BooleanReverseToVisibilityConverter.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. ///////////////////////////////////////////////////////////////////////////////
  2. //Copyright (c) 2015, 北京探索者软件公司
  3. //All rights reserved.
  4. //文件名称: BooleanReverseToVisibilityConverter.cs
  5. //文件描述: 布尔类型取非与可见性进行转换
  6. //创 建 者: xls
  7. //创建日期: 2016-9-20
  8. //版 本 号:1.0.0.0
  9. ////////////////////////////////////////////////////////////////////////////////
  10. using System;
  11. using System.Globalization;
  12. using System.Windows.Controls;
  13. using System.Windows.Data;
  14. namespace FWindSoft.Wpf
  15. {
  16. public class BooleanReverseToVisibilityConverter : IValueConverter
  17. {
  18. public static BooleanReverseToVisibilityConverter Instance = new BooleanReverseToVisibilityConverter();
  19. private BooleanToVisibilityConverter m_tempConvert;
  20. public BooleanReverseToVisibilityConverter()
  21. {
  22. m_tempConvert=new BooleanToVisibilityConverter();
  23. }
  24. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  25. {
  26. return m_tempConvert.Convert(!(System.Convert.ToBoolean(value)), targetType, parameter, culture);
  27. }
  28. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  29. {
  30. return !(System.Convert.ToBoolean(m_tempConvert.ConvertBack(value,targetType,parameter,culture)));
  31. }
  32. }
  33. }