//TODO: if possible, redo this in more efficient way. public object Convert(object[] value, Type targetType, object parameter, CultureInfo culture) { ConnectionInfoStates state = (ConnectionInfoStates)value[0]; Visibility visibility = (Visibility)value[1]; if (visibility == Visibility.Visible && new[] { ConnectionInfoStates.Connected }.Contains(state)) { return(true); } return(false); }
//TODO: if possible, redo this in more efficient way. public object Convert(object[] value, Type targetType, object parameter, CultureInfo culture) { if (value[1] != DependencyProperty.UnsetValue && value[0] != DependencyProperty.UnsetValue) { ConnectionInfoStates state = (ConnectionInfoStates)value[0]; Visibility visibility = (Visibility)value[1]; if (visibility == Visibility.Visible && new[] { ConnectionInfoStates.Ready }.Contains(state)) { return(Visibility.Visible); } } return(Visibility.Collapsed); }