[C#] WPF MVVM 메모장 만들기 강좌
·
Programming/C#.NET
이번 강좌에서는 단순 이벤트 기반 메모장이 아니라, 실무에서 가장 많이 사용하는 MVVM(Model-View-ViewModel) 패턴으로 메모장을 만들어 보겠습니다. MVVM이란?WPF에서 UI와 비즈니스 로직을 분리하기 위한 패턴입니다. 기존 방식View(XAML) ↓Code Behind MVVM 방식View ↓ViewModel ↓Model 구조MemoProject│├─ Models│ └─ MemoModel.cs│├─ ViewModels│ └─ MainViewModel.cs│├─ Commands│ └─ RelayCommand.cs│└─ Views └─ MainWindow.xaml Model 만들기Models/MemoModel.csnamespace MemoProject.Models{..
C# WPF MVVM이란? 유지보수가 쉬운 데스크톱 애플리케이션 개발 패턴
·
Programming/C#.NET
C#을 이용한 Windows 데스크톱 프로그램을 개발하다 보면 WPF(Windows Presentation Foundation)​와 함께 MVVM(Model-View-ViewModel)​이라는 용어를 자주 접하게 됩니다. 특히 규모가 큰 프로젝트나 유지보수가 중요한 업무용 프로그램에서는 MVVM 패턴이 사실상 표준처럼 사용되고 있습니다. 이번 글에서는 WPF와 MVVM이 무엇인지, 왜 사용하는지, 그리고 실제 개발 시 어떤 장점이 있는지 자세하게 알아보겠습니다.WPF(Windows Presentation Foundation)란?WPF는 Microsoft에서 제공하는 Windows 데스크톱 애플리케이션 개발 프레임워크입니다. .NET Framework에서 처음 등장했으며 현재는 .NET 6, 7, 8, 9..
[C#] WPF 기초 강좌 #3
·
Programming/C#.NET
메모장 만들기WPF 기초 강좌용 프로젝트 "메모장" 이 프로젝트를 통해 다음을 배울 수 있습니다.TextBox 사용버튼 이벤트 처리파일 저장파일 열기기본 UI 배치 위 코드 스크린샷 1. 새로만들기 기능private void New_Click(object sender, RoutedEventArgs e){ txtMemo.Clear();} 2. 파일 저장기능// 상단에 추가using Microsoft.Win32;using System.IO;// 저장 버튼private void Save_Click(object sender, RoutedEventArgs e){ SaveFileDia..
[C#] WPF 기초 강좌 #2
·
Programming/C#.NET
프로젝트 구조 이해생성후 중요 파일MainWindow.xaml → UI 디자인 (화면)MainWindow.xaml.cs → C# 코드 (로직)App.xaml → 앱 설정XAML 기본 문법XAML은 UI를 정의하는 XML 형태입니다. 주요 요소•Grid → 레이아웃•Button → 버튼•TextBlock → 텍스트버튼 클릭 이벤트 만들기XAMLC# 코드 (MainWindow.xaml.cs)private void Button_Click(object sender, RoutedEventArgs e){ MessageBox.Show("버튼 클릭됨!");}실행결과레이아웃 기초1. Grid (가장 중요) 2. Stac..
[C#] WPF 기초 강좌 #1
·
Programming/C#.NET
1. WPF란 무엇인가?WPF는 C#으로 **데스크톱 GUI(윈도우 프로그램)**를 만드는 프레임워크입니다.특징 XAML + C# 구조UI와 로직 분리 가능데이터 바인딩 지원고급 UI 제작 가능 (애니메이션, 스타일 등)2. 개발 환경 준비필요 도구Visual Studio (2022 이상 추천) or Visual Studio Community설치 시: .NET 데스크톱 개발 워크로드 선택3. 첫 WPF 프로젝트 만들기 Visual Studio 실행"새 프로젝트 만들기" 클릭WPF 앱(.NET) 선택새 프로젝트 구성프로젝트 이름 입력프로젝트 위치 선택다음 버튼 클릭 .NET 8.0 (장기 지원)출시일인 2023년 11월 14일부터 3년간 무료 지원 및 패치를 제공하며, 지원 종료일은 2026년 11월 10..