<리소스>
리소스(Resource)란 런타임에 검색되어 사용자
인터페이스에 표시되는 문자열 또는 이미지 등의
포함 데이터를 나타냅니다.
우리는 리소스를 이용하여 컨트롤의 모양이나
데이터들을 변경할 수 있습니다.
이미 앞 자료에서 만든 예제에서 ListBox의
데이터를 바인딩 하기 위해 Key가 "rsCarList" 라는
리소스를 사용한적 있었습니다.
WPF 에서는 계층적 구조 내에 정의된 요소들이
리소스를 사용할 수 있도록 지원을 제공하며
원하는 만큼 "ComName" 라는 이름을 가진
리소스 요소를 추가 할 수 있었습니다.
그럼 이제부터 리소스를 이용하여 컨트롤의
모양을 변경시켜 보는 예제를 만들어보겠습니다.
Visual Studio 를 열어 ResourceTest
라는 이름으로 새로운 프로젝트를 생성합니다.
그런 다음 아래 코드와 같이 Window1.xaml
페이지에 Label , Button 컨트롤들을 올리겠습니다
다음은 Label 의 스타일을 변경하게 될 리소스를
Window1.xaml의 <Grid> 부분 위에
아래와 같은 코드를 같이 추가 합니다.
이번에는 버튼을 클릭 되었을 때 Label에
리소스를 적용시킬 이벤트를 생성합니다.
버튼의 이벤트 생성은 디자인 뷰에서 버튼을
더블 클릭하여 각각의 버튼에 이벤트를 생성합니다
그럼 이벤트 헨들러가 생성이 되었고
Window1.xaml.cs 페이지도 이동하여
이벤트의 코드를 작성하겠습니다.
위의 코드를 다 실행을 시켜 결과를 얻으면..
위의 결과에서 보듯이 버튼을 클릭 했을때 리소스
를 Label의 스타일로 적용시켜 간단히 Label의
외관을 변경시킬 수 있었습니다.
이처럼 리소스를 이용하여 데이터를 변경할 수도
있고 효율적으로 작업을 할 수 있게 됩니다.