zero-week's IT blog
close
프로필 배경
프로필 로고

zero-week's IT blog

  • 분류 전체보기
    • CS(Computer Science) 이론
      • 이산수학
      • 알고리즘
      • 디자인패턴
      • 클라우드컴퓨팅
    • JAVA Programming
      • Java
      • JSP
      • Spring
      • SpringBoot
      • Thymeleaf
    • PYTHON Programming
      • Python
      • Django
      • Flask
      • FastAPI
    • JAVASCRIPT Programming
      • Javascript
      • Node.js
      • JQuery
    • C# Programming
      • C#
      • Winform
      • WPF
    • C Programming
      • C
    • WEB PUBLISHING
      • HTML-CSS
    • DATABASE
      • MySQL & MariaDB
      • MSSQL
      • 몽고DB
      • H2
    • Tools & Functions
      • 개발도구 사용방법
      • Project 기능들
      • 코딩 테스트 복기
  • 홈
  • 태그
  • 방명록

[WPF] DependencyProperty 사용방법

1. DependencyProperty 란? DependencyProperty 란 프로퍼티 값이 변경되었을 때 자동으로 어떤 일을 처리하게 할 수 있게 해주는 것입니다.스타일링, 데이터 바인딩, 애니메이션 등 WPF 주요 부분에 사용합니다. DependencyProperty를  사용하면 엘리먼트를 사용하는 시점에 프로퍼티 값이 결정되고, Static 변수이기 때문에 메모리 절약에 효과적입니다. 그리고 프로퍼티를 구현할 때 필요한 많은 코드를 표준화할 수 있습니다. 2. 예제예제로는 UserControl에 DependencyProperty를 사용하겠습니다. UserControl1.xaml  버튼  UserControl1.cs..

  • format_list_bulleted C# Programming/WPF
  • · 2024. 5. 17.
  • textsms

[WPF] UserControl 사용방법

UserControl1.xaml 현재 글자 수 최대 글자 수  UserControl1.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Ta..

  • format_list_bulleted C# Programming/WPF
  • · 2024. 5. 17.
  • textsms

[WPF] 탭 컨트롤 & 모달, 모달리스

MainWindow.xaml 탭컨트롤1 탭컨트롤2 탭3 탭컨트롤3 모달리스 모달  MainWindow.csus..

  • format_list_bulleted C# Programming/WPF
  • · 2024. 5. 17.
  • textsms
[WPF] 화면이동 프레임

[WPF] 화면이동 프레임

버튼 클릭시 페이지 이동을 하도록 만들어보겠습니다. 먼저 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..

  • format_list_bulleted C# Programming/WPF
  • · 2024. 5. 17.
  • textsms

[WPF] 디자인 깨질때 해결방법

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..

  • format_list_bulleted C# Programming/WPF
  • · 2024. 5. 16.
  • textsms
[WPF] Settings.settings 만들기

[WPF] Settings.settings 만들기

처음 WPF 프로젝트를 생성하면 Settings.settings 파일이 안보일 것입니다. Properties를 사용하려면 Settings.settings 파일이 있어야되는데 말이죠. Settings.settings파일을 만드는 방법은 프로젝트 우클릭 → 속성 버튼을 클릭합니다. 속성에 들어가셨다면 설정탭 → 일반 → 애플리케이션 설정 만들기 또는 열기 버튼을 클릭합니다 파일이 생성된 것을 확인할 수 있습니다. 사용방법은 Winform의 Properties 사용방법과 동일합니다. 다만 WPF는 name이 자동으로 만들어지지 않기 때문에 x:Name으로 지정해줘야합니다 [winform] 폼 데이터 저장 및 불러오기(Properties 사용) (tistory.com) [winform] 폼 데이터 저장 및 불러..

  • format_list_bulleted C# Programming/WPF
  • · 2024. 5. 16.
  • textsms
[winform] 폼 데이터 저장 및 불러오기(Properties 사용)

[winform] 폼 데이터 저장 및 불러오기(Properties 사용)

응용 프로그램을 만들다보면 데이터베이스에 저장하기 애매한 데이터들이 있습니다. 환경설정 정보등 처음 한번만 저장하고 이후에는 변경만 가능한 값들을 예시로 들 수 있습니다. 이러한 데이터들은 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; ..

  • format_list_bulleted C# Programming/Winform
  • · 2024. 5. 16.
  • textsms
[WPF] 동기, 비동기 RelayCommand

[WPF] 동기, 비동기 RelayCommand

WPF(Windows Presentation Foundation)에서 Command는 MVVM(Model-View-ViewModel) 디자인 패턴을 사용할 때 사용되는 중요한 요소 중 하나입니다. Command는 UI에서 발생하는 이벤트와 실행 로직(메서드 또는 기능) 사이의 결합을 제거하고, 코드를 더 모듈화하고 유연하게 만들어줍니다.Command를 사용하는 주요 이유 중 하나는 코드의 재사용성과 유지보수성을 높이는 데에 있습니다. 일반적으로, UI 요소(예: Button)에 직접적으로 클릭 이벤트 핸들러를 연결하는 대신 Command를 사용하여 해당 이벤트를 처리합니다. 예제를 통해 배워보겠습니다. 구성은 아래그림처럼 되어있습니다. 그리고 비동기 command를 사용하기 위해서는 nuget패키지를 하..

  • format_list_bulleted C# Programming/WPF
  • · 2024. 5. 16.
  • textsms
[WPF] 트리거(Trigger)

[WPF] 트리거(Trigger)

WPF에서 트리거란 이벤트가 발생했을 때 변화를 시키는 것을 의미합니다. 일반적으로 Style의 보조로 많이 사용합니다.  먼저 트리거 사용법을 알아보겠습니다. 1. 일반 트리거 style태그 아래에 아래 형식으로 코드를 작성하시면 됩니다.   예제로 마우스로 클릭하고 있는 상태일 때 글자색이 빨간색으로 변하는 코드를 만들어보겠습니다.  ..

  • format_list_bulleted C# Programming/WPF
  • · 2024. 5. 16.
  • textsms
[WPF] 스타일(Xaml 리소스)

[WPF] 스타일(Xaml 리소스)

xaml 리소스는 여러곳에서 스타일을 재사용할 수 있도록 해주는 것입니다. 예제1)xaml에서 window 태그 아래에 아래코드를 추가합니다.x:Key는 리소스 호출시 필요한 이름입니다. setter property는 정확하게 모르겠지만 컨트롤.속성으로 적습니다. 그런데 아래와 같이 Label의 Backgrount속성인데도 버튼 컨트롤에 적용됩니다. setter.value에는 적용할 스타일을 입력합니다. ..

  • format_list_bulleted C# Programming/WPF
  • · 2024. 5. 16.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • navigate_next
전체 방문자
오늘
어제
전체
전체 카테고리
  • 분류 전체보기
    • CS(Computer Science) 이론
      • 이산수학
      • 알고리즘
      • 디자인패턴
      • 클라우드컴퓨팅
    • JAVA Programming
      • Java
      • JSP
      • Spring
      • SpringBoot
      • Thymeleaf
    • PYTHON Programming
      • Python
      • Django
      • Flask
      • FastAPI
    • JAVASCRIPT Programming
      • Javascript
      • Node.js
      • JQuery
    • C# Programming
      • C#
      • Winform
      • WPF
    • C Programming
      • C
    • WEB PUBLISHING
      • HTML-CSS
    • DATABASE
      • MySQL & MariaDB
      • MSSQL
      • 몽고DB
      • H2
    • Tools & Functions
      • 개발도구 사용방법
      • Project 기능들
      • 코딩 테스트 복기
공지사항
최근 글
인기 글
최근 댓글
태그
  • #나도코딩
  • #yalco
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바