<리소스>


리소스(Resource)란 런타임에 검색되어 사용자


인터페이스에 표시되는 문자열 또는 이미지 등의


포함 데이터를 나타냅니다.


우리는 리소스를 이용하여 컨트롤의 모양이나


데이터들을 변경할 수 있습니다.


이미 앞 자료에서 만든 예제에서 ListBox의


데이터를 바인딩 하기 위해 Key가 "rsCarList" 라는


리소스를 사용한적 있었습니다.


WPF 에서는 계층적 구조 내에 정의된 요소들이


리소스를 사용할 수 있도록 지원을 제공하며


원하는 만큼 "ComName" 라는 이름을 가진


리소스 요소를 추가 할 수 있었습니다.


그럼 이제부터 리소스를 이용하여 컨트롤의


모양을 변경시켜 보는 예제를 만들어보겠습니다.


Visual Studio 를 열어 ResourceTest


라는 이름으로 새로운 프로젝트를 생성합니다.


 

 


그런 다음 아래 코드와 같이 Window1.xaml


페이지에 Label , Button 컨트롤들을 올리겠습니다


 

 


 

다음은 Label 의 스타일을 변경하게 될 리소스를


Window1.xaml의 <Grid> 부분 위에


아래와 같은 코드를 같이 추가 합니다.

 

 


 

이번에는 버튼을 클릭 되었을 때 Label에


리소스를 적용시킬 이벤트를 생성합니다.


버튼의 이벤트 생성은 디자인 뷰에서 버튼을


더블 클릭하여 각각의 버튼에 이벤트를 생성합니다


그럼 이벤트 헨들러가 생성이 되었고


Window1.xaml.cs 페이지도 이동하여


이벤트의 코드를 작성하겠습니다.


 


 

위의 코드를 다 실행을 시켜 결과를 얻으면..


 


위의 결과에서 보듯이 버튼을 클릭 했을때 리소스


를 Label의 스타일로 적용시켜 간단히 Label의


외관을 변경시킬 수 있었습니다.


이처럼 리소스를 이용하여 데이터를 변경할 수도


있고 효율적으로 작업을 할 수 있게 됩니다.


moon_and_james-2


 

 

 

'닷넷 > Wpf프로그래밍' 카테고리의 다른 글

WPF 강좌자료2  (0) 2015.10.01
WPF 강좌자료  (0) 2015.10.01
WPF 교육10  (0) 2015.09.24
WPF 교육9  (0) 2015.09.23
WPF 교육8  (0) 2015.09.22

+ Recent posts