using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Data; using System.Windows; namespace ivf_tl_Manage.Converts { public class MarkSettingStackpanelVisibilityConvert : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { try { if (value == null) return Visibility.Hidden; if (int.TryParse(value.ToString(), out int result)) { string currentLev = parameter.ToString(); if (result == 1) { if (currentLev == "1") { return Visibility.Visible; } else { return Visibility.Hidden; } } if (result == 2) { if (currentLev == "2") { return Visibility.Visible; } else { return Visibility.Hidden; } } if (result >= 2) { if (currentLev == "3") { return Visibility.Visible; } else { return Visibility.Hidden; } } return Visibility.Hidden; } else { return Visibility.Hidden; } } catch (Exception) { return Visibility.Hidden; } } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } public class UnitToTextConvert : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { try { if (value == null) return "未知"; if (int.TryParse(value.ToString(), out int result)) { switch (result) { case 1: return "分"; case 2: return "%"; } return "未知"; } else { return "未知"; } } catch (Exception) { return "未知"; } } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } }