BoolStringToBoolean.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. ///////////////////////////////////////////////////////////////////////////////
  2. //Copyright (c) 2015, 北京探索者软件公司
  3. //All rights reserved.
  4. //文件名称: BoolStringToBoolean.cs
  5. //文件描述: 布尔字符串转换成布尔值,使用转换器传入参数,主要用于前台绑定两个正反互斥的选项
  6. //创 建 者: xls
  7. //创建日期: 2016-8-16
  8. //版 本 号:1.0.0.0
  9. ////////////////////////////////////////////////////////////////////////////////
  10. using System;
  11. using System.Globalization;
  12. using System.Windows.Data;
  13. namespace FWindSoft.Wpf
  14. {
  15. public class BoolStringToBoolean : IValueConverter
  16. {
  17. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  18. {
  19. object returnValue = false;
  20. if (parameter != null)
  21. {
  22. bool tempValue;
  23. bool.TryParse(parameter.ToString(), out tempValue);
  24. returnValue = tempValue && System.Convert.ToBoolean(value);
  25. }
  26. return returnValue;
  27. }
  28. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  29. {
  30. //if (value is bool || (bool) value)
  31. //{
  32. //}
  33. bool tempValue;
  34. bool.TryParse(parameter.ToString(), out tempValue);
  35. return tempValue;
  36. }
  37. }
  38. }