본문 바로가기

프로그래밍/WPF

[WPF] 필수! 데이터 바인딩 맛보기

 

 

 



 

WPF Prog.


C#을 공부하면서 함께하는 WPF 입니다. 다소 부족한 점이 있더라고 양해 부탁드립니다.

 

 흠, 데이터 바인딩 아주 기초적이면서도 필요한 기술이죠? 실제로 컨트롤들을 다뤄서 프로그래밍할려면..

와 근데 정말 WPF에서 제공하는 데이터 바인딩은 아주 근사합니다.

 

 XaML에서 제어할 수 있는데요. 멋져요 멋져. 안드로이드에서도 XML에서 다루는 것은 못봤는데..

(제가 부족합니다 ^^) 

 

 아무튼 간단한 프로그램 만들어봤어요. (예제는 공부하는 책에서 ^^)

실제로 cs파일은 하나도 건들이지 않고, XaML에서만 설정을 통해 바인딩을 했습니다.

 

 <Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <StackPanel>
        <ScrollBar Name="sBar" Orientation="Horizontal" HorizontalAlignment="Stretch" Margin="10,20,10,10" VerticalAlignment="Center"/>
        <Label HorizontalAlignment="Left" VerticalAlignment="Top" Content="{Binding ElementName=sBar,Path=Value}"/>
    </StackPanel>
</Window>

 

위의 검정 부분이 데이터를 바인딩 하는 부분입니다. 스크롤바의 이름을 바인딩(ElementName에) 시키구요. 그 스크롤바의 값을 가져와서 레이블의 Content 속성에 대체를 하는겁니다.

 

 결과는 다음과 같습니다.

 

 

 스크롤바를 이리저리 옮기면 레이블의 값이 그에 따라 변하게 됩니다.

어때요, 살짝 보았지만, 정말.. 대단하지 않습니까? 저는 이런거에 희열을 ㅋㅋ

 


 

'프로그래밍 > WPF' 카테고리의 다른 글

[WPF] 창 크기를 고정시켜보자~  (0) 2013.07.26
[WPF] Hello World! 출력해보기  (0) 2013.07.25