컬렉션이 있습니다 private ObservableCollection<ImageData> imageDataList = new ObservableCollection<ImageData>();
여기서 ImageData는 사용자 지정 개체입니다. 이미지 파일의 전체 경로를 저장하는 문자열 fileName
이라는 속성이 있습니다. 내 XAML 코드에서는 다음과 같이 datatemplate이있는 목록 상자가 있습니다.WPF에서 사용자 지정 개체의 특성에 이미지 데이터 바인딩
<ListBox Name="listBox_ImageList" Grid.ColumnSpan="3" Grid.Row="2" SelectionChanged="listBox_ImageList_SelectionChanged">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<Image Source="{Binding fileName}" Height="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=ListBox, AncestorLevel=1}, Path=ActualHeight}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
는 imageDataList
에 ImagaData
개체를 채우는 후, 나는 그것을 실행할 때, 내가 어떤 이미지를 볼 수 없습니다, 그러나
this.listBox_ImageList.ItemsSource = imageDataList;
을 설정합니다. WPF 이미지 소스 객체의 문자열 멤버에 제대로 데이터 바인딩하는 방법을 알려주십시오.
_anything_가 표시됩니까? ListBox.ItemTemplate 코드를 주석 처리하면 ([ImagaData.ToString()] 참조) 무엇을 볼 수 있습니까? –