NullableToBooleanConverter.cs 908 B

12345678910111213141516171819202122232425262728293031
  1. using System;
  2. using System.Globalization;
  3. using System.Windows.Data;
  4. namespace FWindSoft.Wpf
  5. {
  6. /// <summary>
  7. /// 可空bool类型 转换为bool类型
  8. /// </summary>
  9. public class NullableToBooleanConverter : IValueConverter
  10. {
  11. object IValueConverter.Convert(object value, Type targetType, object parameter, CultureInfo culture)
  12. {
  13. Nullable<bool> nullableValue = (Nullable<bool>)value;
  14. if (!nullableValue.HasValue)
  15. return false;
  16. else
  17. {
  18. if (nullableValue.Value == true)
  19. return true;
  20. else
  21. return
  22. false;
  23. }
  24. }
  25. object IValueConverter.ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  26. {
  27. throw new NotImplementedException();
  28. }
  29. }
  30. }