我有一個集合 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>
填充ImagaData
物體進入imageDataList
後,我設置this.listBox_ImageList.ItemsSource = imageDataList;
然而,當我運行它,我沒有看到任何圖片。你能告訴我如何恰當地將數據綁定到WPF圖像源的對象的字符串成員?
你看到_anything_?如果你註釋掉ListBox.ItemTemplate代碼(你應該看到[ImagaData.ToString()]),你看到了什麼? – 2012-01-12 16:05:32