using System; using System.Collections; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Data; using System.Windows.Media; namespace ivf_tl_Manage.Converts { public class Int_1ToHiddenConvert : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value != null && value.ToString() == "-1") { return Visibility.Hidden; } else { return Visibility.Visible; } } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } public class Int_1ToVisibleConvert : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value != null && value.ToString() == "-1") { return Visibility.Visible; } else { return Visibility.Hidden; } } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } public class Int0ToHiddenConvert : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value != null && value.ToString() == "0") { return Visibility.Hidden; } else { return Visibility.Visible; } } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } public class Int0ToCollapsedConvert : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value != null && value.ToString() == "0") { return Visibility.Collapsed; } else { return Visibility.Visible; } } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } public class Int1ToVisibilityConvert : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value != null && value.ToString() == "1") { return Visibility.Visible; } else { return Visibility.Hidden; } } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } public class Int2ToDownVisibilityConvert : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value != null && value.ToString() == "2") { return Visibility.Visible; } else { return Visibility.Collapsed; } } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } public class Int1ToHiddenConvert : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value != null && value.ToString() == "1") { return Visibility.Hidden; } else { return Visibility.Visible; } } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } public class Int0ToVisibilityConvert : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value != null && value.ToString() == "0") { return Visibility.Visible; } else { return Visibility.Hidden; } } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } public class Int2ToVisibilityConvert : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value != null) { ICollection collection = value as ICollection; if (collection != null && collection.Count > 0) return Visibility.Visible; return Visibility.Hidden; } else { return Visibility.Hidden; } } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } public class IntToBoolConvert : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value != null && value.ToString() == "1") { return true; } else { return false; } } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { if (value is bool b) { if (b) return 1; return 0; } return 0; } } public class Int0ToBoolConvert : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value != null && value.ToString() == "0") { return true; } else { return false; } } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { if (value is bool b) { if (b) return 0; return 1; } return 1; } } public class BoolToVisibilityConvert : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value is bool b && b) { return Visibility.Hidden; } return Visibility.Visible; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } public class IsNullToVisibilityConvert : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value == null) { return Visibility.Collapsed; } return Visibility.Visible; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } public class StringToVisibilityConvert : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value == null || string.IsNullOrEmpty(value.ToString())) return Visibility.Collapsed; return Visibility.Visible; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } public class IntToDownStringConvert : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { try { if (value == null) return ""; string string1 = ""; switch (value.ToString()) { case "0": //string1 = "排队中"; string1 = KeyToStringConvert.GetLanguageStringByKey("0627"); break; case "1": //string1 = "下载中"; string1 = KeyToStringConvert.GetLanguageStringByKey("0626"); break; case "2": //string1 = "失败"; string1 = KeyToStringConvert.GetLanguageStringByKey("0625"); break; case "3": //string1 = "已完成"; string1 = KeyToStringConvert.GetLanguageStringByKey("0624"); break; } return string1; } catch { return ""; } } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } public class IntToDownColorConvert : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { try { if (value == null) return new SolidColorBrush((Color)ColorConverter.ConvertFromString("#4D4D4D")); switch (value.ToString()) { case "0": return new SolidColorBrush((Color)ColorConverter.ConvertFromString("#4D4D4D")); case "1": return new SolidColorBrush(Colors.Blue); case "2": return new SolidColorBrush(Colors.Red); case "3": return new SolidColorBrush(Colors.Green); } return new SolidColorBrush((Color)ColorConverter.ConvertFromString("#4D4D4D")); } catch { return new SolidColorBrush((Color)ColorConverter.ConvertFromString("#4D4D4D")); } } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } }