본문 바로가기

Binding

[C#] Textbox 의 Text 항목에 Binding 한 경우 UpdateSourceTrigger 의 한글 적용 시점 TextBox 의 Text 속성에 Binding 을 걸고 UpdateSourceTrigger 옵션을 사용하는 경우 적용시점의 차이에 유의해야 합니다. UpdateSourceTrigger 에는 3가지의 설정값이 있는데 그중 Default 는 LostFocus 가 일어나면 발생하는 것이고, PropertyChanged 는 변경이되면 발생하는 것이며, Explicit 는 명시적으로 지정하는 경우에만 소스를 업데이트하는 것입니다. 하지만 PropertyChanged 를 설정하는 경우 MSDN 에서 설명하는 것과 달리 한글의 경우 바로 적용되지 않습니다. 가령 "한글" 을 입력한다고 치면 두번째단어인 "글"에 포커스가 잡혀있는데 이 상태로 버튼의 클릭등을 이용해 Text 값이 Binding 되어 있는 값을 확인하.. 더보기
[C#] WPF DataTemplete을 만들어서 바인딩할 경우 발생할 수 있는 사항 WPF MVVM 패턴을 사용하다보니 바인딩을 사용하는일이 많습니다... (개인적인 생각이지만...MVVM 패턴은 디자인과 코드를 분리하여 사용할 수 있기 때문에 협업의 관점에서는 좋지만 그리 크지 않은 프로젝트나 혼자 개발하는 분에게는 이 패턴을 권장하고 싶지는 않습니다...ㅎ;) 일반적으로 단일 컨트롤에 속성을 바인딩할때에는 크게 문제가 발생하지 않을 겁니다. 하지만 ItemsControl 같이 ItemsSource에 바인딩을 걸어놓고 원하는 데이터의 표현을 위해 DataTemplete 을 만들어 컨트롤끼리 서로 다른 내용을 바인딩할때에는... 당연한 이야기이지만 신경을 써야합니다. 컨트롤에 순서대로 바인딩 경로를 일일이 적어준다면 문제는 발생하지 않을 수 있지만 IDE의 속성창을 이용하여 바인딩하는 .. 더보기