Esempio n. 1
0
        /// <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));
        }
Esempio n. 2
0
        /// <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);
        }