목록C# (7)
테닝베어의 나날
안녕하세요. 오늘은 저번에 이어 MVVM 패턴을 이용한 기능 구현을 이어가려고 합니다. 저번에 설명한 포스팅 글은 다음과 같습니다. [C#/WPF] DataBinding 예제 및 설명 [C#/WPF] DataBinding 예제 및 설명 안녕하세요. 저번 시간에는 버튼을 누르면 카운팅 되어 Label에 숫자가 올라가는 것을 해보았습니다. 저번 시간 내용을 보시려면 아래 링크를 눌러주세요. 2021.11.27 - [분류 전체보기] - [C#/WPF] 버튼 cw-wd.tistory.com XAML 코드는 다음과 같이 수정합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 Colored by Color Scripte..
안녕하세요. 저번 시간에는 버튼을 누르면 카운팅 되어 Label에 숫자가 올라가는 것을 해보았습니다. 저번 시간 내용을 보시려면 아래 링크를 눌러주세요. 2021.11.27 - [분류 전체보기] - [C#/WPF] 버튼 누른 횟수 카운트하기 [C#/WPF] 버튼 누른 횟수 카운트하기 저번 글은 Visual Studio 2022 설치 방법 및 프로젝트 생성 방법에 대해서 알아보았습니다. 오늘은 버튼을 누르면 Label에 텍스트가 바뀌는 것을 해보겠습니다. WPF로 본격적으로 무엇을 하기에 앞서, cw-wd.tistory.com 이번 시간에는 DataBinding을 통해서 XAML코드에 직접 접근을 안하고 UI를 바뀌는것을 해보겠습니다. WPF는 DataBinding을 통한 MVVM패턴을 이용할때 그 가치가..
저번 글은 Visual Studio 2022 설치 방법 및 프로젝트 생성 방법에 대해서 알아보았습니다. 오늘은 버튼을 누르면 Label에 텍스트가 바뀌는 것을 해보겠습니다. WPF로 본격적으로 무엇을 하기에 앞서, 간단히 WPF에서 사용하는 주요 파일들의 용도를 알아보겠습니다. 대개 위의 구조로 XAML과 CS파일(클래스 파일)이 쌍이 이루어집니다. XAML(재믈)은 View를 위한 파일로, 마크업 언어로 이루어져 있습니다. 그 아래에 있는 클래스 파일은 XAML의 부분 클래스입니다. CS를 들어가 보면 'public partial class MainWindow : Window'로 되어 있는 것을 볼 수 있습니다. 지금은 여기에 XAML UI들을 컨트롤하거나 값을 가져오는 로직을 넣을 것으로 사용할 것입..
※ Visual Studio 2022 Community 기준으로 작성하였습니다. 블로그 글로 쓸 것이 별로 없어서 WPF에 대한 글을 써보려고 합니다. 아직 계획된 건 없지만 나중에는 간단한 토이 프로젝트도 해보려고 합니다. | 설치 방법 개발을 하려면 개발을 할 환경을 구축해야겠죠? 소프트웨어 개발에 대한 모든 작업(컴파일, 디버깅, 배포 등...)을 촥촥촥 도와주는 도구를 IDE(Integrated Development Environment)라고 하는데, Windows 환경에서 C#, WPF를 개발하기 위해서는 Visual Studio(이하 VS)가 필요합니다. Visual Studio Community는 비영리조직에 한하여 무료로 사용할 수 있습니다!(자세한 내용은 사이트를 참고해 보세요.) 설치 ..
닷넷 프레임워크(.NET Framework)란?닷넷 프레임워크는 마이크로소프트에서 개발한 윈도우 프로그램 개발 및 실행 환경을 뜻한다. 닷넷(.NET)의 핵심 - 다양한 프로그래밍 언어를 지원 - 모든 닷넷 지원 언어가 공유하는 CLR(공용 런타임 엔진) - 종합적인 기본 클래스 라이브러리 - 복잡하지 않은 배포(시스템 레지스트리에 바이너리 파일을 등록 안해도 된다.) CLR(공용 언어 런타임, Common Language Runtime) - 닷넷 언어로 만든 코드를 컴파일하면 공통 중간 언어인 CIL로 컴파일 된다. 이것으로만 컴퓨터는 읽어 들일 수 없다. 이때 CLR이 CIL로 컴파일 된 파일을 다시 컴파일 하여 컴퓨터가 읽을 수 있는 언어로 변환하고, 해당 프로그램을 실행하는 역할을 한다. - 그밖..
라이브러리(Library)란?중복/반복되는 코드를 재사용을 목적으로 함수나 클래스 같은 로직을 이용하여 묶어 놓은 것을 뜻한다. 플랫폼(Platform)이란?프로그램이 실행되는 환경을 뜻한다. 쉽게말해서 프로그램이 살아가는 생태계(?)라고 보면 된다.육지 동물들은 육지에서, 물고기들은 물 속에서 살 수 있는 것 처럼, 프로그램 또한 자신들의 생태계(플랫폼)에서만 살아갈 수 있다.예로들어 윈도우OS용으로 만든 프로그램은 윈도우 환경에서만 실행되고, 리눅스OS에서 실행되는 프로그램은 리눅스OS 환경에서만 실행할 수 있다. 이때 윈도우OS와 리눅스OS를 플랫폼이라고 하는 것이고, 이 둘은 다른 플랫폼이다.닷넷 런타임, 자바 런타임 환경 또한 플랫폼이라고 한다. 프레임워크(Framework)란??GoF 디자인 ..
윈폼뿐만이 아닌, GUI 프로그래밍을 하다보면 많은 양의 그래픽을 계속 뿌릴때 렉(?)이 걸리는 것을 볼 수 있다.이는 연산된걸 화면에 뿌리는 작업을 계속 하게 되서 일어나는 일인데, 이를 해결 할 수 있는 방법이 그래픽 버퍼를 이용하는 것이다. 원리는 가상의 그래픽 객체를 만들고, 그 안에서 도형들을 계속 뿌리는 것이다.다 뿌리고 나서, 그 가상의 그래픽 객체를 우리가 실제로 보는 화면에 한번에 뿌리면 렉(?)이 안걸리는 것을 볼 수 있다.다음 방법을 따라해 보자. BufferedGraphicsContext currentContext; BufferedGraphics myBuffer; currentContext = BufferedGraphicsManager.Current; myBuffer = curren..