본문 바로가기

Etc/C#

아래 DataBinding 할때 Converter 하는방법!!!


에또~ 아래의 같은 경우에 Enum 타입등의 값들을 Binding 하거나 여러 경우에 원래값을 쵸큼 변경해서 써야 하는 경우가 있을텐데요.
그럴때는 아래와 같이 해주면 된다고 하네용~

Binding binding = new Binding("Text", this, "CurrentEnum");

binding.Format += new ConvertEventHandler(binding_Format);

void binding_Format(object sender, ConvertEventArgs e)

        {

            MyEnum myEnum = (MyEnum)e.Value;

            switch (myEnum)

            {

                case MyEnum.None:

                    break;

                case MyEnum.Test1:

                    e.Value = "이건 일번";

                    break;

                case MyEnum.Test2:

                    e.Value = "이건 이번";

                    break;

                default:

                    break;

            }

        }


보시는것처럼 받은 e.Value를 알맞게 변형해서 다시 넣어주면 된다고 하네용~

참~~~ 쉽죠잉~

쫌더 자세한 내용을 원하신다면
여길 보세요~

ㅎㅎ 알려주신 민구아부지~~ 감사하구용 ㅋ_ㅋ