목록IT/C# & WPF (6)
테닝베어의 나날
안녕하세요. 오늘은 저번에 이어 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..
저번 글은 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로 컴파일 된 파일을 다시 컴파일 하여 컴퓨터가 읽을 수 있는 언어로 변환하고, 해당 프로그램을 실행하는 역할을 한다. - 그밖..
윈폼뿐만이 아닌, GUI 프로그래밍을 하다보면 많은 양의 그래픽을 계속 뿌릴때 렉(?)이 걸리는 것을 볼 수 있다.이는 연산된걸 화면에 뿌리는 작업을 계속 하게 되서 일어나는 일인데, 이를 해결 할 수 있는 방법이 그래픽 버퍼를 이용하는 것이다. 원리는 가상의 그래픽 객체를 만들고, 그 안에서 도형들을 계속 뿌리는 것이다.다 뿌리고 나서, 그 가상의 그래픽 객체를 우리가 실제로 보는 화면에 한번에 뿌리면 렉(?)이 안걸리는 것을 볼 수 있다.다음 방법을 따라해 보자. BufferedGraphicsContext currentContext; BufferedGraphics myBuffer; currentContext = BufferedGraphicsManager.Current; myBuffer = curren..
1. 데이터 바인딩이란?? '데이터 바인딩'이란, 응용 프로그램의 UI의 요소와 소스코드의 데이터를 서로 연결하는 것이다. '데이터 바인딩'을 사용하고 객체의 값을 변경하면, 바인딩된 컨트롤 요소가 자동으로 업데이트된다. 2. 데이터 바인딩의 구조 데이터 바인딩 엔진은 바인딩 대상(UI, )와 바인딩 소스(객체) 사이에서, 이 둘을 연결하는 역할을 한다. 3. 데이터 바인딩의 흐름 데이터 바인딩의 흐름은 총 4가지가 있다. 'OneWay', 'OneWayToSource', 'TwoWay', 'OneTime' 'OneWay'바인딩은 객체 속성이 변경된 경우 바인딩 요소(UI)가 자동으로 업데이트가 되지만, 그 반대가 불가능하다. 'OneWayToSource'바인딩은 'OneWay'바인딩과는 반대로 바인딩 ..