コード例 #1
0
        public object Convert(object value, Type targetType,
                              object parameter, CultureInfo culture)
        {
            var v = value.ToString();
            var l = LocaleHelper.GetLangForCountry2(v);

            //Langs l = (Langs)Enum.Parse(typeof(Langs), lang);

            if (l.HasValue)
            {
                Bitmap bmp = null;

                switch (l.Value)
                {
                case Langs.cs:
                    bmp = Resources.cz;
                    break;

                case Langs.en:
                    bmp = Resources.gb;
                    break;

                default:
                    break;
                }

                if (bmp != null)
                {
                    return(ImageSourceHelper.ImageSourceFromBitmap2(bmp));
                }
            }

            ThrowExceptions.NotImplementedCase(Exc.GetStackTrace(), type, Exc.CallingMethod(), SH.NullToStringOrDefault(l));
            return(null);

            //string urImage = AppDomain.CurrentDomain.BaseDirectory + "Images\\Countries\\"+ value.ToString() + ".png";
            //return urImage;
        }