퇴근5분전

XAML  은 XML 기반의 문법을 따르게 된다
  1. 하나의 루트 요소 정의
  2. 대/소문자 구분
  3. 요소의 중첩구조를 허용하지 않음.

루트요소 ( 루트는 1개요소로 정의 됨 )
 1. WINDOW  :  독립 실행형 window 응용프로그램
 2. PAGE : 브라우져에 포함되는 페이지
 3. APPLICATION : 현재 응용프로그램 실행과 관련한 다양한 설정
 
 네임스페이스  : xmlns
 <이름> 홍길동 </이름>
 <이름 xmlns="네임스페이스" > 홍길동 </이름>
  - 네임스페이스 : 기본네임스페이스
  - URI 네임스페이스

 * 네임스페이스 별칭
 <my:이름  xmlns="URI네임스페이스(긴 이름)" > hi </ my:이름 >
  my를 태그 접두어로 사용하여 별칭으로 사용함

ex )
<Window x:Class="~"
    xmlns="http://~"
    xmlns:x="http://~"
    title="타이틀명" >
    <Button Click="Button_Click" Name="Button1" > 확인 </Button>
</Window>

루트 요소는 xmlns 나 xmlns:x로 로더에게 각요소가 속한 네임스페이스 정보를 제공함.

x:Class 의 경우에는 x라는 접두어로 선언된 네임스페이스 포함되므로 Window와는 다른 영역이 됨

접두어 x:
 x:Type   기본클래스의 이름이나 사용자가 직접 정의 하는 클래스의 형식을 명시함.
 x:Key     컬렉션에 컨트롤을 저장할경우 해당 컨트롤이 갖는 고유키 값을 명시함.
 x:Class  CLR의 네임스페이스나 클래스의 이름을 명시함
x:에 대한 정확한 의미는 아직 모르겠음.

 x:Class 는 페이지나 Window 폼을 만들때 사용하는 "네임스페이스.클래스명" 이 들어가는것을
소스상에서 확인할수 있음.





- 출처 : .Net 3.5 차세대 개발 프로그래밍 -  책에서 일부 정리 함. ( 저작권 문제시 삭제 할 것임. )
          자세한 내용은 책을 통해 확인하시길...

'# 3) .Net ( Vs 2008 ) > WPF' 카테고리의 다른 글

스타일  (0) 2009.12.26
리소스  (0) 2009.12.26
레이아웃 컨트롤  (0) 2009.12.26
유저컨트롤사용!  (0) 2009.12.26
WPF 응용프로그램 기초  (0) 2009.12.26