Page List

2015년 9월 21일 월요일

[WPF] Behaviour DataTrigger

DataTrigger는데이터 바인딩 된 속성값과 설정이 일치했을 때, 작동합니다.


TriggerType 새로만들기로 DataTrigger를 선택한 모습입니다.




바인딩을 위해 예제데이터를 만들고,




Property1속성과 바인딩하고 Value를 "Go"로 설정하여,
바인딩 값이 Go와 일치(Equal)했을 때, State가 작동되도록 하였습니다.

데이터 값을 바꿀 개체가 필요하므로 textBox역시 Property1과 바인딩 합니다.




그럼, 프로젝트를 실행해서 확인해보겠습니다.
오른쪽만 State가 동작되는 모습입니다.
textBox는 LostFocus가 기본값이라, 포커스가 빠졌을때, 동작하게 됩니다.
포커스가 버튼에 있는 모습이죠.




포커스 빠질때 말고, 바로 반응하게 하려면 아래와 같이 하려면
바인딩에 Mode=TwoWay, UpdateSourceTrigger=PropertyChanged를 추가하시면
Go라고 적는 순간 바로 동작합니다.






0 개의 댓글:

댓글 쓰기