我正在尝试获取 png 图像,这是我的资源文件夹。我测试了这里写的解决方案:将图像添加到列表框(c#,Windows Phone 7) https://stackoverflow.com/questions/9348766/add-images-to-listbox-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;
}
}
尝试放置/
在你的图像路径之前。喜欢/Resources/img.png
。并尝试改变UriKind.RelativeOrAbsolute
to UriKind.Relative
。并确保您的图像添加为Content
(Build Action
图像的属性)。这样对我有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)