<리소스>


리소스(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

 

⁠<컨트롤 템플릿>


컨트롤 템플릿은 WPF 스타일 및 템플릿 모델에서


제공되는 다양한 기능 중 하나로 컨트롤의


시각화를 다양하게 변경할 경우 사용됩니다.


그럼 컨트롤템플릿을 이용하여 버튼컨트롤의


외관을 변경하는 예제를 만들어 보겠습니다.


우선 Visual Studion 를 열어 'ContreolTemplate'


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



 

이후 아래의 코드를 작성합니다.

 

다음으로 우리가 만든 컨트롤이 정말 버튼인지를


확인하기 위해 클릭되었을 때 버튼의 동작을


정의하는 클릭이벤트를 작성하겠습니다.


Window.xaml.cs 페이지의 Window 클래스


안에 다음의 코드를 작성합니다.


 

 

이제 실행을 시켜 컨트롤템플릿이


적용된 버튼의 모양을 보도록 하겠습니다.


 


 

다음과 같이 버튼의 외관이 템플릿에 정의한 데로


Ellipse로변경되고 색상도 바뀐것을 볼수있습니다


그럼 정말 버튼인지를 확인해 보기 위해서


클릭을 해보게 되면


비하인드페이지에 정의한 클릭이벤트의


메시지 창이 나타날 것입니다.


line_characters_in_love-6

 

 


 

 

 



 

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

WPF 강좌자료  (0) 2015.10.01
WPF 교육11  (0) 2015.09.24
WPF 교육9  (0) 2015.09.23
WPF 교육8  (0) 2015.09.22
WPF 교육7  (0) 2015.09.21

문자열 메소드 (1) – 추가

 

 

 

 

ØLength 프로퍼티 : 문자열  길이
ØInsert (index, str) : 문자열 index 위치에 str을 추가한다. "1234".Insert(2,"AA") à "12AA34"
ØConcat(str1, str2, …) 파라미터 문자열을 모두 합친다. 새로운 문자열을 반환하다.
Østr1+str2 : str1str2를 합친다.

(*) 대부분의 문자열 메소드는 결과 문자열을 다른 변수에 할당해 주지 않으면 아무 효과도 일어나지 않는다.

  , str3=str1.Insert(2, str2); 식으로

 

 

 

 

문자열에 인덱서 사용(Indexer)

 

 

 

 

Ø문자열[index]
l문자열의 각 문자를 배열의 element처럼 사용할 수 있다. 실제 배열은 아니지만 indexer라는 것을 정의하여 내부에 구현해 두었기 때문이다.
lstr[0] 이라고 하면 str문자열의 첫번째 문자를 뜻한다. 이때 str[0]을 읽을 수는 있지만, str[0]=‘A’ 이런 식으로 문자열을 바꾸는 것은 안된다.
l배열과 같이 IndexOutOfRangeException 예외가 발생할 수 있다.

char char0 = str[0];

 

 

 

 

 

문자열 선언하기

 

 

 

 

ØC#의 문자열
lstring ( = System.String) 객체를 사용한다.
l문자열 내부 문자는 유니코드를 사용한다.
l참조형 변수이다. (C에서는 문자열이 문자형의 배열)

 

 

 

Ø문자열 선언하기
lstring str = “ABC”
lnew 를 사용하지 않고도 인스턴스 생성이 가능하다.

 

 

 

 

 

대소문자 변환 함수 LOWER, UPPER 함수

 

*LOWER, UPPER 함수

-LOWER 함수 : 인수로 입력되는 칼럼이나 표현식의 문자열 전체를 소문자로 변환하는 함수

-UPPER 함수 : 문자열 전체를 대문자로 변환하는 함수

 

*사용법

LOWER (expr | column)

UPPER (expr | column)

 

 

 

 

대소문자 변환 함수 INITCAT 함수

 

*INITCAP 함수

-인수로 입력되는 칼럼이나 표현식의 문자열에서 첫 번째 영문자를 대문자로 변환하는 함수

 

*사용법

INITCAP (expr | column)

 

*사용 예

-학생 테이블에서 '김영균' 학생의 이름, 사용자 아이디를 출력하여라. 그리고 사용자 아이디의 첫 문자를 대문자로 변환하여 출력하여라.

 

문자 함수

 

*문자 함수

-문자 데이터를 입력하여 문자나 숫자를 결과로 반환하는 함수

 

*문자 함수의 종류

-대소문자 변환 함수

-문자조작 함수

-문자열 길이반환 함수

 

[표6.1] 대소문자 변한 함수의 종류와 사용 예

 

+ Recent posts