public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { IntersignaalGroepTypeEnum e1 = (IntersignaalGroepTypeEnum)value; IntersignaalGroepTypeEnum e2 = (IntersignaalGroepTypeEnum)parameter; if (e2.HasFlag(e1)) { return(Visibility.Visible); } else { return(Visibility.Collapsed); } }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (parameter != null) { IntersignaalGroepTypeEnum e = (IntersignaalGroepTypeEnum)parameter; switch (e) { case IntersignaalGroepTypeEnum.Conflict: case IntersignaalGroepTypeEnum.GarantieConflict: if (value is string s) { return(s); } else { return(""); } case IntersignaalGroepTypeEnum.Gelijkstart: case IntersignaalGroepTypeEnum.Voorstart: case IntersignaalGroepTypeEnum.Naloop: if (value is bool b) { return(b); } else { return(false); } default: throw new ArgumentOutOfRangeException(); } } throw new NullReferenceException(); }