실버라이트 공부하기
실버라이트 공부하기- 여섯째 시간(기본 컨트롤)
기본컨트롤 말 그대로 기본적인 컨트롤 들입니다. 1 버튼 컨트롤(Button) 이런 버튼에 클릭 이벤트 핸들러를 선언 해 줄수도 있습니다. 뒷부분에 버튼클릭 이벤트 핸들러를 추가해 줍니다. ASP.NET 처럼 private void Button_Click(object sender, RouteEventArgs e) { ((Button)sender.Content = "Clicked!"; } 로 버튼클릭 시 이벤트에 대해서 미리 해줄 수 있습니다. 2 달력 컨트롤 (Calendar) 편리하고 안전한 날짜 형식의 데이터를 입력받고자 할 때 사용되는 컨트롤. 단순히 텍스트 박스를 통해 날짜를 입력받을 수도 있겠지만, 받은 날짜 데이터가 유효한지를 검사하기 위해 상당히 복잡한 코드를 추가해야 하기 때문에, 달력 컨..
실버라이트 공부하기- 여섯째 시간(실버라이트 컨트롤 -1)
레이아웃 컨트롤 실버라이트 컨트롤 들을 유연하게 배치를 할 수 있도록 다양한 컨트롤을 제공하고 있습니다. 1 캔버스 컨트롤(Canvas) 캔버스 컨트롤은 컨트롤 내부에 자신 컨트롤들을 가질 수 있으며, 자식 컨트롤들은 부모 캔버스 컨트롤의 왼쪽 상단의 시작점을 기준으로 자신의 위치를 정하는 고정모델을 지원합니다! 캔버스 컨트롤은 자식컨트롤의 그룹을 속성으로 가지는 패널(Panel)로부터 파생되었기 때문에,자식컨트롤들을 가질 수 있습니다. 위와 같이 큰 블루 캔바스가 부모 캔버스, 노란캔버스가 자식캔버스가 되겠습니다. 이런 캔버스를 잘 사용하면 UI구성에 매우 유용할 것 입니다. 2 스택패널(StackPanel) 컨트롤 스택패널 또한 캔버스와 동일하게 패널로부터 파생된 컨트롤 입니다. 똑같이 부모컨트롤과 ..
실버라이트 공부하기 - 다섯째시간 (SL어플의 이해)
의존 속성(Dependency Property) 오랫간만의 실버라이트 공부시간이 돌아왔네요. 이번엔 의존속성에 대해서 공부해 볼 시간입니다. 실버라이트는 기존의 CLR의 속성과 달리 여러가지 기능이 확장된 의존속성 시스템을 지원하고 있습니다. 실버라이트 속성은 기존의 닷넷에서 사용하던 속성이 매우 흡사하여 개발자들이 좀 더 쉽게 사용하도록 만들어 져있습니다. 이 의존속성이 만들어진 주된 이유는 속성의 값이 다른 외부적인 값에 의존해서 값이 결정되도록 하기 위함입니다. 이런 외부 적 값들에는 테마와 같은 시스템 속성들이 있으며, 데이터 바인딩, 애니메이션, 스토리보드, 리소스, 스타일과 같은 즉시 값이 변경되는 것들이 있습니다. 이런 의존속성은 또 다른 의존속성에 대해서 데이터 바인딩을 통해 연결되며 이렇..
실버라이트 공부하기- 일곱째 시간 (커스텀컨트롤)
사용자 정의 컨트롤 사용자 정의 컨트롤이란, 반복실행이 기대되는 실버라이트의 일정영역을 별도의 컨트롤로 작성하는 것을 뜻합니다. 예를 들어 전세계 지도위에 세계시간을 표시하고 싶다면, 앞서 선언했던 아날로그 시계를 컨트롤화 하여 중복적인 많은 작업을 손쉽게 처리 할 수 있습니다. 하지만 사용자 정의 컨트롤은 실버라이트의 프로그램 일부로 독립적인 실행은 불가능합니다. 이를 테면, 하나의 기능을 지원하는 영역을 여러 프로젝트에서 다시 참조해서 사용하거나 한프로젝트 내에서 지속적으로 참조되는 독립 모듈로써만 가능합니다. 즉 작은 실버라이트 프로그램이라고 생각하시면 쉽겠네요. 동일하게 최상위 캔버스객체에 기반하여 동작하고 나머지 역시 동일하게 실행이 됩니다. 1 사용자 정의 컨트롤 제작 사용자 정의 컨트롤은 프..