Mini8StatusToDisconnect.cs 817 B

12345678910111213141516171819202122232425262728293031
  1. namespace HistoryView.Converters;
  2. public class Mini8StatusToDisconnect : IMultiValueConverter
  3. {
  4. public object Convert(object[] value, Type targetType, object parameter, CultureInfo culture)
  5. {
  6. if (value.Length<2)
  7. return Visibility.Collapsed;
  8. if (value[0] is not bool isConnected)
  9. return Visibility.Collapsed;
  10. if (value[1] is not bool isEnable)
  11. return Visibility.Collapsed;
  12. if (!isEnable)
  13. return Visibility.Collapsed;
  14. return isConnected switch
  15. {
  16. false => Visibility.Visible,
  17. _ => Visibility.Collapsed
  18. };
  19. }
  20. public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
  21. {
  22. throw new NotImplementedException();
  23. }
  24. }