무효 클릭 IP 추적 중...
c#/wpf

[c# wpf] xaml에서 class 초기값 설정 방법

꼬예 2022. 6. 20.

 

 

이전 dataContext 포스팅에서는 

코드 비하인드 단에서 클래스를 정의하고 아래와 같이 값을 초기화 했습니다. 

 

//MainWindow.xaml.cs

 

기존 초기화방법

 

그리고 초기값을 xaml상에서 출력하기 위해 DataContext에 해당 클래스를 할당한 후 바인딩을 통해 출력을 했습니다. 

 

//MainWindow.xaml

 

기존 datacontext 방법

 

하지만 우리가 이번 포스팅에서 다룰 것은 코드 비하인드 단이 아닌 xaml상에서 클래스 초기값을 설정하는 방법입니다.

 

 

이 글을 읽기 전 선수 지식 포스팅

 

 

1. 먼저 기존에 작성했던 초기 값을 지우겠습니다.

 

초기값 지우기

 

2. <Window.Datacontext/> 태그를 지워줍니다.

 

DataContext태그 지우기

 

3. <Window.Resources> 태그를 생성하고 그 안에 <local:바인딩할클래스명 ~/> 을 만들어 줍니다.

 

클래스 지정

 

4. Person 클래스에 존재하는 프러퍼티명과 원하는 value를 각각 할당합니다.

 

초기값 설정

 

5. x:Key명을 넣어줍니다.

(해당 부분이 낯선분은 StaticResource 포스팅을 읽고 와주시기 바랍니다.)

 

x:Key명 설정

 

6. DataContext를 지정해줍니다.

위에서 <Window.DataContext/>를 지웠기 때문에 다시 DataContext에 연결 해줘야 하는데요.

 

아래와 같은 방법으로 Resources 태그 안에서 정의한 클래스를 연결 시켜줍니다.

 

datacontext 재연결

 

 

output:

 

 

 최종값이 정상적으로 출력이 됩니다.

  • 트위터 공유하기
  • 페이스북 공유하기
  • 카카오톡 공유하기
이 컨텐츠가 마음에 드셨다면 커피 한잔(후원) ☕

댓글