C# 바인딩 개념

wsung·2026년 1월 29일

XMAL에서



-> 리스트 박스 아이템에 TEST라는 이름을 박아 넣었음
이것은 하드코딩이라고 하는데

기능을 만들기 위해서는

  • 폴더를 읽어서 모델 목록을 자동으로 채우기
  • 클릭하면 오른쪽 내용이 바뀌고
  • 삭제하면 목록에서 사라지기
    를 해야함

=> 그래서 내부에 글자를 갖고있는 게 아니라 C#코드가 가진 목록을 XAML이 보여주게 만드는 방식이 필요함 이것을 Binding이라고함

바인딩 : XAML 화면이 C# 변수/목록을 “자동으로 표시”하도록 연결하는 것

클래스

모델을 다루기 때문에
모델의 정보에는
이름, 모델 저장 경로
=> 하나의 정보 묶음을 표현해야함

그래서 만든게
public class ModelInfo
{
public string Name { get; set; }
public string? Path { get; set; }
}

여기서 string? Path에서 ? 의 뜻은
null 일수도 있다 없다 라는 뜻
=> 왜 넣었나? : 처음에는 모델이름만 넣고 싶을 수도 있고 나중에 폴더 스캔할 때 path를 채울 수 도 있다

override ToString()

ToString()은 모든 객체가 기본으로 가지고 있는 함수

profile
0부터 시작하는 백엔드

0개의 댓글