본문 바로가기

Silverlight

DataBinding

개요

이번에는 DataBinding 시에 INotifyPropertyChanged 를 해준것과 아닌것의 차이
Mode에서 OneWay 와 TwoWay 의 차이를 설명할까 합니다.
우선 간단한 테스트를 해보시도록 하겠습니다.

테스트



Get Microsoft Silverlight

테스트 방법 & 결과


1)Input 부분에 각각 값을 넣어보고 밑에 "실행" 버튼을 클릭 했을때 PropertyChange 를 해준것과 아닌것의 차이를 본다
->왼쪽 부분은 PropertyChange 에 대한 이벤트가 발생 안하므로 DataClass의 값이 바뀐다손 치더라도 그 값이 반영이 안되는걸 볼수 있습니다.

2)OneWay 와 TwoWay의 테스트 방법은 OneWay 방식에 나타난 값을 변화 시키고 TextBox 에서 Focus를 빼줬을때(즉 OneWay TextBox 의Text 값이 변경 되였을때) 와 TwoWay 에서 값을 변화시키고 Focus를 빼줬을떄를 비교 한다.
->OneWay 방식에서는 DataClass에서 바인딩 된값이 변하면 그게 DataClass 에서 OneWay쪽의 TextBox 에 일방적으로 값을 바꿔주는것이고 TwoWay 방식에서는  DataClass 에서 값이 TextBox에 반영 된고 반대로 TextBox 에의 값이 DataClass에 반영이 되는것을 볼수 있습니다.