간단한 질문과 대답. 클래스 Achievement와 컨트롤 AchievementControl이 표시됩니다. 나는 ItemsSource 및 DataTemplate을사용자 지정 클래스 바인딩
<ListBox ItemsSource={Binding Achievements}>
<ListBox.ItemTemplate>
<DataTemplate>
<controls:AchievementControl Achievement="{Binding}" />
</DataTeplate>
</ListBix.ItemTemplate>
</ListBox>
으로 목록을 포함하는 목록 상자를 만들려고했다하지만 디버거에서 볼 수 있듯이 그것은 대신 성취 속성 세터에 값으로 System.Windows.Data.Binding 객체를 전송 Achievement 객체이므로 실행이 실패합니다.
바인딩을위한 Path 속성을 할당해야합니다. – Maheep
{Binding Path =.}를 사용하는 경우에도 동일한 방식으로 작동합니다. –