[WPF] 탭 컨트롤 & 모달, 모달리스
MainWindow.xaml 탭컨트롤1 탭컨트롤2 탭3 탭컨트롤3 모달리스 모달 MainWindow.csus..
- C# Programming/WPF
- · 2024. 5. 17.
1. 포인터의 개념포인터란 변수의 일종입니다. 그러나 특정 데이터값을 가지고 있는 변수와 다르게 포인터는 특정 데이터가 저장된 기억장소의 주소(번지)값을 가지고 있습니다. 따라서 포인터는 기억공간을 변수명으로 접근하지 않고 주소로 접근하기 위해서 사용합니다. 일반적으로 변수에 데이터를 저장할때는 먼저 선언을 하면서 기억공간이 할당되고 할당된 기억공간에 데이터가 저장됩니다. 이때 할당된 기억공간은 주소(번지)가 부여되어 있습니다.따라서 주소를 이용하여 변수와 동일한 작업이 가능한데 이것이 포인터를 사용하는 것입니다. 이를 위해서는 주소값(포인터값)을 다룰 수 있는 변수가 필요하며 이 변수를 포인터 변수라고 합니다. 먼저 변수의 주소를 확인해 보겠습니다.#include void main() { int da..
1. DependencyProperty 란? DependencyProperty 란 프로퍼티 값이 변경되었을 때 자동으로 어떤 일을 처리하게 할 수 있게 해주는 것입니다.스타일링, 데이터 바인딩, 애니메이션 등 WPF 주요 부분에 사용합니다. DependencyProperty를 사용하면 엘리먼트를 사용하는 시점에 프로퍼티 값이 결정되고, Static 변수이기 때문에 메모리 절약에 효과적입니다. 그리고 프로퍼티를 구현할 때 필요한 많은 코드를 표준화할 수 있습니다. 2. 예제예제로는 UserControl에 DependencyProperty를 사용하겠습니다. UserControl1.xaml 버튼 UserControl1.cs..
UserControl1.xaml 현재 글자 수 최대 글자 수 UserControl1.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Ta..
MainWindow.xaml 탭컨트롤1 탭컨트롤2 탭3 탭컨트롤3 모달리스 모달 MainWindow.csus..
버튼 클릭시 페이지 이동을 하도록 만들어보겠습니다. 먼저 Views 폴더를 만들고 페이지 3개를 만듭니다. MainWindow.xaml < > MainWindow.csusing System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Win..
1. MVVM 패턴이란?MVVM은 Model-View-ViewModel의 약자로, 디자인 패턴 중 하나입니다. 주로 WPF 및 Xamarin과 같은 XAML 기반의 UI 프레임워크에서 사용되며, 사용자 인터페이스를 개발하는 데 유용합니다. 이 패턴은 UI를 비즈니스 로직과 분리하여 관리하기 위해 만들어졌습니다.2. 구성 요소1) Model애플리케이션의 비즈니스 로직과 데이터를 처리하는 부분입니다. 데이터의 유효성 검사, 저장 및 검색 기능 등을 담당합니다.2) View사용자에게 표시되는 UI 부분으로, XAML 파일이 주로 담당합니다. 데이터 바인딩을 통해 ViewModel의 상태를 보여주고, 사용자 입력을 ViewModel에 전달합니다.3) ViewModelView와 Model 사이에서 중개자 역할을 ..
wpf로 작업하시다보면 xaml에서 보는 디자인과 실행후 디자인이 다를때가 있습니다. 이럴때는 해결방법은 window의 width와 height를 삭제하고 첫번째 자식요소(일반적으로 grid)의 width와 height를 수정해야합니다. 그리고 window에서는 SizeToContent="WidthAndHeight" 옵션을 넣어주면 됩니다. 만약 윈도우 사이즈에 따라 창 크기를 변하게 하고 싶다면 아래 코드를 입력하시면 됩니다. using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using Sy..
처음 WPF 프로젝트를 생성하면 Settings.settings 파일이 안보일 것입니다. Properties를 사용하려면 Settings.settings 파일이 있어야되는데 말이죠. Settings.settings파일을 만드는 방법은 프로젝트 우클릭 → 속성 버튼을 클릭합니다. 속성에 들어가셨다면 설정탭 → 일반 → 애플리케이션 설정 만들기 또는 열기 버튼을 클릭합니다 파일이 생성된 것을 확인할 수 있습니다. 사용방법은 Winform의 Properties 사용방법과 동일합니다. 다만 WPF는 name이 자동으로 만들어지지 않기 때문에 x:Name으로 지정해줘야합니다 [winform] 폼 데이터 저장 및 불러오기(Properties 사용) (tistory.com) [winform] 폼 데이터 저장 및 불러..
응용 프로그램을 만들다보면 데이터베이스에 저장하기 애매한 데이터들이 있습니다. 환경설정 정보등 처음 한번만 저장하고 이후에는 변경만 가능한 값들을 예시로 들 수 있습니다. 이러한 데이터들은 properties에 저장해놓을 수 있습니다. 사용방법솔루션 탐색기에서 Settings.setting를 더블클릭합니다. 이 폼이 로드될때 정보를 가져오도록 하겠습니다. 폼 로드시 코드는 아래와 같습니다.private void Form1_Load(object sender, EventArgs e){ label1.Text = Properties.Settings.Default.name; //yj.code checkBox1.Checked = Properties.Settings.Default.option; ..
WPF(Windows Presentation Foundation)에서 Command는 MVVM(Model-View-ViewModel) 디자인 패턴을 사용할 때 사용되는 중요한 요소 중 하나입니다. Command는 UI에서 발생하는 이벤트와 실행 로직(메서드 또는 기능) 사이의 결합을 제거하고, 코드를 더 모듈화하고 유연하게 만들어줍니다.Command를 사용하는 주요 이유 중 하나는 코드의 재사용성과 유지보수성을 높이는 데에 있습니다. 일반적으로, UI 요소(예: Button)에 직접적으로 클릭 이벤트 핸들러를 연결하는 대신 Command를 사용하여 해당 이벤트를 처리합니다. 예제를 통해 배워보겠습니다. 구성은 아래그림처럼 되어있습니다. 그리고 비동기 command를 사용하기 위해서는 nuget패키지를 하..