2011-05-12 16 views
0

私は、キーが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

を試してみてください?なぜFileNamesのリストを使用しないのですか?そうすれば<Image Source="{Binding"} />が動作します。あなたのコードは次のようになります:

+0

ありがとう、これは魅力のように機能しますが、今ではもう1つの問題に直面しています。すべての画像は1行にのみ配置されていますが、ラップパネルはありますが、パネルがテンプレート内に配置されていなければならないというエラーが出てきています。これで私を助けてください。 – surpavan

+0

この他の回答はあなたに役立ちます:http://stackoverflow.com/questions/1041551/wpf-listview-with-horizo​​ntal-arrangement-of-items –

0

あなたは辞書を使っているのはなぜ

<Image Source="{Binding Value}"/> 
+0

ArsenMkrt、クイック返信ありがとう、しかし、私はまだその仕事を得ていません。 – surpavan

関連する問題