본문 바로가기

카테고리 없음

[C#] WPF DataTemplete을 만들어서 바인딩할 경우 발생할 수 있는 사항

WPF MVVM 패턴을 사용하다보니 바인딩을 사용하는일이 많습니다...

(개인적인 생각이지만...MVVM 패턴은 디자인과 코드를 분리하여 사용할 수 있기 때문에 협업의 관점에서는

좋지만 그리 크지 않은 프로젝트나 혼자 개발하는 분에게는 이 패턴을 권장하고 싶지는 않습니다...ㅎ;)

 

일반적으로 단일 컨트롤에 속성을 바인딩할때에는 크게 문제가 발생하지 않을 겁니다.

 

하지만 ItemsControl 같이 ItemsSource에 바인딩을 걸어놓고 원하는 데이터의 표현을 위해

 

DataTemplete 을 만들어 컨트롤끼리 서로 다른 내용을 바인딩할때에는...

 

당연한 이야기이지만 신경을 써야합니다.

 

컨트롤에 순서대로 바인딩 경로를 일일이 적어준다면 문제는 발생하지 않을 수 있지만

 

IDE의 속성창을 이용하여 바인딩하는 경우 원하는 값은 정상적으로 들어가도 데이터가 정상적으로

 

표시되지 않을 수 있습니다.

 

이러한 경우 컨트롤에 걸린 바인딩을 해제하고 순서대로 다시 바인딩을 걸어보시길 바랍니다.