XMAL에서
-> 리스트 박스 아이템에 TEST라는 이름을 박아 넣었음
이것은 하드코딩이라고 하는데
기능을 만들기 위해서는
=> 그래서 내부에 글자를 갖고있는 게 아니라 C#코드가 가진 목록을 XAML이 보여주게 만드는 방식이 필요함 이것을 Binding이라고함
바인딩 : XAML 화면이 C# 변수/목록을 “자동으로 표시”하도록 연결하는 것
모델을 다루기 때문에
모델의 정보에는
이름, 모델 저장 경로
=> 하나의 정보 묶음을 표현해야함
그래서 만든게
public class ModelInfo
{
public string Name { get; set; }
public string? Path { get; set; }
}
여기서 string? Path에서 ? 의 뜻은
null 일수도 있다 없다 라는 뜻
=> 왜 넣었나? : 처음에는 모델이름만 넣고 싶을 수도 있고 나중에 폴더 스캔할 때 path를 채울 수 도 있다
ToString()은 모든 객체가 기본으로 가지고 있는 함수