/// <summary> /// enum→bool /// </summary> /// <param name="value"></param> /// <param name="targetType"></param> /// <param name="parameter"></param> /// <param name="language"></param> /// <returns></returns> public object Convert(object value, Type targetType, object parameter, string language) { // XAMLに定義されたConverterParameterをenumに変換 AbcdEnum parameterValue = ConvertFromConverterParameter(parameter); // ConverterParameterをバインディングソースの値が等しいか? return(parameterValue.Equals(value)); }
/// <summary> /// A,B,C,Dを0,1,2,3に変換する /// </summary> /// <param name="val">A,B,C,D</param> /// <returns>0,1,2,3</returns> public static int AbcdToInt(AbcdEnum val) { switch (val) { case AbcdEnum.A: return(0); case AbcdEnum.B: return(1); case AbcdEnum.C: return(2); case AbcdEnum.D: return(3); } // ここに来ることはないはず return(-1); }