반응형
6번째...
ValueConverter이다.
ValueConverter 또한 DataBinding시 사용되는 기술로써.. 어렵게 생각할 필요 없이...
그냥 ValueType을 변경해주는 중간 다리 역할이라고 생각하면 된다.
지난번 DataBinding시의 이미지를 보면
이렇게 중간에 ValueConverter가 들어간다.
그렇다면 어떠한 중간다리 역할을 하는것인가...
예를 들어 UI를 Visible할 시 Visible하거나 Collapsed 하려할 시 Visibility Type의 데이터를 가져와서 데이터를 입력해주어야 한다. 그런데 Visibility Type을 가져와서 값을 설정해주는 것이 아니라 bool Type의 true, false를 가지고 입력해준다면? 이럴때 사용되는 것이 ValueConvter이다.
간단하게 코드로 설명해보자
true 값이 들어올 시 Visible을 반환, false가 들어오면 Collapsed를 반환하도록..
UI에서는 Check Box를 1개 두고 CheckBox가 Check되면 TextBox가 보이고, UnCheck되면 TextBox가 안보이도록 설정...
(여기서도 다 데이터 바인딩이 들어간다!!!!)
간단!!!!
코드는 여기
반응형