본문 바로가기

[C#][WPF] 첫시작. * 첫 시작에 앞서 첨부 파일의 빈프로젝트를 받아 비쥬얼 스튜디오에 프로젝트 템플릿을 등록한다. * 탬플릿 추가 방법은 비쥬얼 프로젝트 탬플릿 폴더에 걍 넣으면 된다. 1. 프로젝트 생성후 SayHello.cs 클래스 파일을 만든다. 그리고 실행 시키면 끝난다.using System;using System.Collections.Generic;using System.Text;using System.Windows; namespace WPFTest{ class SayHello { [STAThread] public static void Main() { Window win = new Window(); win.Title = "Say Hello"; win.Show(); Application app = new Appl.. 더보기
[C#][WPF]데이터 바인딩 * 데이터 바인딩은 크게 두가지로 구분한다.** 소스 : 데이터를 의미한다.** 타깃 : 컨트롤을 의미한다.* StaticResource와 DynamicResource같이 Binding은 마크업 확장이다. * xmlns에서 간단한 바인딩 예제 형태 * 엄밀하게 말하면 바인딩의 정의문 즉, {}안에 문장은 마크업 언어가 아님으로 ""를 붙일수가 없다. 하지만 타깃2처럼 한다면 가능하다. 꼭 "을 붙일거라면 타깃2처럼 사용하면 된다.* Label.Content는 생략될수 없다. 왜냐면 타깃은 DependencyProperty여야 한다. 즉, 바인딩은 반드시 의존프로퍼티의 지원을 받는 프로퍼티에서 수립되어야 하며, 컨트롤과 엘리먼트는 그 의존 프로퍼티의 변화에 반응하게 설계되어 있기 때문이다. * Bindin.. 더보기
[C#][WPF][프레임워크][MVVM] MVVM Light * 비쥬얼 스튜디오에 WPF가 있었다. 문득 궁금해졌다. 그래서 찾아 보았다.** 실버라이트 기반으로 만든 어플리케이션 어쩌구 저쩌구..라고 그런다; 중요한것은 이것이 아니다. 실버라이트랑 비슷한 개발 형태를 뛴다는 것은 중요하다. 즉, 개발시 디자이너파일이 따로 분리 되어 있다.** 웹개발자들은 MVC에 익숙하다. 하지만 이벤트 기반의 어플리케이션은 MVC로 분리는 말이 맞지가 않다. 그렇다 이벤트 기반의 어플리케이션 개발시 사용하는 패턴이 MVVM이다.** 물론 다른 패턴도 있겠지만 아무튼 이렇다는게 중요하다.** 그래서 MVVM에 대해서 공부하다 보니 여러개가 나온다. MVVM, Command, Behavior 이래 용어가 나온다. 그래 이게 중요한다. * MVVM Light Toolkit 이란? .. 더보기