リソースフォルダであるpng画像を取得しようとしています。ここに書かれているソリューションをテストしました:リストボックス(c#、Windows Phone 7)に画像を追加します。まず、リストボックス内のすべてのアイテムで同じ画像を取得したいと思いました。しかし、私はそれを達成することはできません。写真は表示されません。
xamlのリストは次のようになります。
<ListBox x:Name="ProductList">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Name}"/>
<Image Source="{Binding ImagePath}" Stretch="None"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
これが私がアイテムを投入する方法です:
List<ImageData1> productsList = new List<ImageData1>();
foreach (ProductItem item in ProductsTable)
{
if (item.Category == chosenCategory.TrId)
{
ImageData1 img = new ImageData1();
img.Name = item.Name;
img.ImagePath = new Uri("Resources/img.png", UriKind.RelativeOrAbsolute);
productsList.Add(img);
}
}
ProductList.ItemsSource = productsList;
画像データを保持するクラスは次のとおりです。
public class ImageData1
{
public Uri ImagePath
{
get;
set;
}
public string Name
{
get;
set;
}
}