오블완
11. Command
11. Command
2025.03.2801. Command 이론더보기01.1 ICommand 사용 방법 (1) ViewModel 에 ICommand 구현체를 만들고, 원하는 '메서드'를 등록합니다.MyCommand cmd = new MyCommand(메서드);(2) View에 ICommand 구현체인 cmd를 바인딩 합니다. 01.2 ICommand- 목적: XAML 코드 비하인드가 아닌, 별도의 ViewModel 클래스 파일에서 로직 함수를 구현합니다.- 방법: ICommand 인터페이스의 Execute( ) 함수의 구현부에, 이벤트 핸들러 로직을 구현해 대신 사용할 수 있습니다. 01.3 ICommandICommand는 WPF 컨트롤의 Command 속성에 Binding 하기 위해 사용합니다.위순서도는 ICommand의 동..
Thread, Dispatcher
Thread, Dispatcher
2024.11.2501. 목표더보기01.1 전제조건C언어를 웠고,컴퓨터의 실행 구조와 메모리와 포인터의 사용법과 사용 이유,그리고 스택과 같은 메모리 모델의 특성(스택 실행 순서와 함수 프레임의 FIFO)의 이해가 있다고 가정합니다. 01.2 용어thread, 실행 순서 흐름을 한가닥의 실로 생각합니다.쓰레드의 어원은 아직 명확하게 밝혀지지 않았습니다. 01.3 WPF 스레드 모델UI Thread, 그리고 BackgroundWorker와 Dispatcher 이해 02. 메모리와 데이터더보기02.1 함수의 실행흐름 02.2 메모리 모델와 함수 실행 구조 (1)함수는 하나의 순차적인 실행 순서(스레드)를가진다. 02.3 메모리 모델와 함수 실행 구조 (2)C언어에서는, 하나의 함수에서 다른 함수 내부 데이터(..
UserControl - 화면 전환
UserControl - 화면 전환
2024.11.2201. 목표더보기WPF 화면 전환에는 Page, Window, TabControl, UserControl 방법이 있습니다. 일반적인 사용 방법을 예로 들면1) Page 는 URI로 이동할때 2) Window 는 창 위에 새 창을 띄울 때 3) TabControl 은, 탭을 사용할 때 4) UserControl 은, 화면의 일부를 구성하고 변경을 할 때 사용합니다. 이번 포스트에서는, UserControl 을 사용해 로그인 후, 다음 화면으로 전환되도록 구현합니다. 02. LoginView 만들고 MainWindow 적용하기더보기02.1 MainWindow.xaml 세팅 ① 프로젝트를 생성하면, 최초 MainWindow 창이 생성됩니다. ② 높이와 너비를 설정하고, Title="UserControl" H..
복습, TodoApp 만들기
복습, TodoApp 만들기
2024.11.211. 목표더보기간단한 TodoApp을 만들면서, WPF 수업 내용 복습하기 2. UI 준비더보기02.1Title="MainWindow"Icon="ToDoIcon.png"Height="450" Width="400"ResizeMode="NoResize" 02.2 02.3 03. 로직 구현더보기03.1 03.2private void Button_Click(object sender, RoutedEventArgs e){ string todoText = TodoInput.Text; if (!string.IsNullOrEmpty(todoText)) { TextBlock todoItem = n..
5.3 C# - enum
5.3 C# - enum
2024.11.1901. 목표 더보기01.1이번에서는 산술연산 기능을 구현합니다. 01.2이전 포스트에서 작업했던 Calculator 예제를 이어갑니다.이전 포스트 작업물이 없다면, Calculator 예제를 다운받고 확인합니다. 02. 산술연산 기능 구현하기더보기02.1 사칙연산(+, -, *, /) 식별을 위한 enum 자료형 만들기 public enum SelectedOperator { Addition, Subtraction, Multipliction, Division } 02.2 사칙연산(+, -, *, /) 로직 만들기 public class SimpleMath { public static double Add(double n1, do..
5.2 C# - Sender
5.2 C# - Sender
2024.11.1901. 목표더보기01.15.1 XAML - C# EventHandler 에서 WPF 코드 비하인드(C# 코드)를 활용하여 컨트롤의 이벤트를 구현 했습니다.이번에서는 WPF 코드 비하인드에서 C# 함수를 응용해 봅니다. 01.2 이전 포스트에서 작업했던 Calculator 예제를 이어갑니다. 이전 포스트 작업물이 없다면, Calculator 예제를 다운받고 확인합니다. 02. 이벤트 핸들러 응용하기(1)더보기02.1 숫자 버튼의 이벤트 핸들러 응용① 계산기의 모든 버튼 클릭 이벤트는, 해당되는 숫자 값이 입력되는 구조입니다.각각의 버튼에 동일한 입력 로직이 구현되어 있다고 가정하면, 차이점은 숫자 값만 다릅니다. 데이터가 같고, 로직만 다르다면, 별도의 로직을 각각 구현할 이유가 없기 때문에, 로직이..
4. Nuget
4. Nuget
2024.11.1901. 목표더보기01.1계산기의 수학 기호를 출력하기 위해, 수학기호를 표시하는 외부 라이브러리를 적용해 봅니다.이 과정에서 Visual Studio의 "Nuget 관리자"와 외부 라이브러리를 사용하는 방법을 익혀봅시다. 01.2이전 포스트에서 작업했던 Calculator 예제를 이어갑니다. 이전 포스트 작업물이 없다면, Calculator 예제를 다운받고 확인합니다. 02. Nuget 패키지 관리자 사용법더보기 03. 라이브러리 사용법 확인더보기03.1 깃허브 링크 GitHub - ForNeVeR/xaml-math: A collection of .NET libraries for rendering mathematical formulae using the LaTeX typesetting style, ..
3.5 XAML - Designer, Style
3.5 XAML - Designer, Style
2024.11.1901. 목표더보기01.1XAML 디자이너를 활용해, 이전까지 작업해온 Calculator 예제를 "윈도우 계산기"처럼 디자인해봅시다. 01.2 이전 포스트에서 작업했던 Calculator를 이어갑니다.이전 포스트 작업물이 없다면, Calculator 예제를 다운받고 확인합니다. 02. 컨트롤을 복사하고 마우스로 다루기더보기02.1 목표 02.2 ① XAML 소스에 행 태그 추가, ② 디자이너에서 반영 확인 02.3 ① 이동 할 컨트롤 모두 선택 ② 마우스로 드래그하여 아래로 이동 02.4 ③ 복사할 컨트롤 선택 후, Ctrl+C 단축키로 복사 02.6 ④ 복사된 컨트롤을 마우스로 이동시켜 배치 ⑤ 복사된 컨트롤의 식별자를 확인하면 _Copy 접두사가 자동으로 추가되어..