삽질의 현장/- .NET

#110_닷넷(.NET)_ WPF_ XAML로 데이터 바인딩 (Binding)

shovelman 2015. 11. 29. 23:49


안녕하세요 삽잡이입니다.



... ㅜㅜ   



지난 시간들에 이어서 계속하여 데이터 바인딩에 대해서 공부중입니다.

마치 설명은 못하고 혼자 정리하는 감이 들어

혹시나 읽으시는 분들에게 여러모로 죄송한 마음이 들군요... 허허..



데이터 바운딩은 속성 대 속성으로 해줘야합니다.

이를 수행하기 위해 이전시간까지 코드를 통해 바인딩을 해줬었습니다.

그런데, 사실 바인딩 문법은 XAML 코드에서 설정하는 것이 

훨씬 효율적이기 때문에 XAML에서 바인딩을 해주곤 합니다.


데이터 바인딩을 수행하기 위해서 

ListBox의 ItemTemplate 속성을 지정할 수 있는 것이죠.


Item은 ListBox의 Item이라는 약자이며,

ListBoxItem은 어떻게 ListBox의 Item들을 나타낼 것인지에 대한 템플릿입니다.

따라서 DataTemplate으로 나타낼 수 있습니다.


Item이 어떻게 UI로 나타낼지에 대해 가지고 있는 Template이 바로

DataTemplate입니다.


그런데, 예제 코드에서 보이는 콜론( : )은 또 뭘까요?

오타가 절대 아닙니다. 허허...


사실 콜론( : )은 데이터를 의미합니다.

이는 단일 객체인 Run 객체라고 부르는데, 

문자열처럼 취급한다고 생각하시면 됩니다.

문자열만 나타내면 되기 때문에 저렇게 사용할 수 있는 것입니다.


자... 아무튼...

DataTemplate는 데이터를 어떻게 보여줘야하는지에 대한 틀이고,

그게 바로 Item의 틀인 사실을 알 수 있습니다.


예제 코드만을 보고는 

어떤 객체가 바인딩 될지는 지금 현재로써는 모릅니다.

그러니까 해당 예제는 

UI TextBlock의 Text에 Name과 Nick을 바인딩 할 것이라고 알려준 것 뿐입니다.


이렇게 간단하게 데이터 바인딩이 XAML 코드로 쉽게 가능하다 이겁니다.



이번 시간은 여기까지 하도록 하겠습니다.

이상 삽잡이였습니다!