私は、キーがfilename
で、値がimage path
の単純な辞書画像のリストビューを作成しようとしています。 単純な画像のリストビュー
後
は、次のコード<ListView Grid.Column="2" Grid.Row="3" Height="131" HorizontalAlignment="Left" Margin="6,9,0,0" Name="GenreListView1" VerticalAlignment="Top" Width="375">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Horizontal"></WrapPanel>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemTemplate>
<DataTemplate>
<Image Source="{Binding}"></Image>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
あるランタイム用のコードです:
Dim maindir As DirectoryInfo = My.Computer.FileSystem.GetDirectoryInfo(CurDir() + "\Icons")
GenreDictionary.Clear()
For Each k As FileInfo In maindir.GetFiles()
If k.Name.EndsWith(".png") Then
GenreDictionary.Add(k.Name, k.FullName)
End If
Next
'Load Icons to Genre View
GenreListView1.ItemsSource = GenreDictionary.Values
はあなたがバインドされた画像を取得する方法に私を導いてくださいでした。これはWindowsアプリケーションです。
ありがとう、これは魅力のように機能しますが、今ではもう1つの問題に直面しています。すべての画像は1行にのみ配置されていますが、ラップパネルはありますが、パネルがテンプレート内に配置されていなければならないというエラーが出てきています。これで私を助けてください。 – surpavan
この他の回答はあなたに役立ちます:http://stackoverflow.com/questions/1041551/wpf-listview-with-horizontal-arrangement-of-items –