【发布时间】:2019-11-07 11:24:57
【问题描述】:
我对 WPF 和 XML 非常陌生。我有一个图像文件夹和一个 xml 文件(我的 XML 文件中有我的图像文件夹的名称和图像名称)。如何通过 xml 从文件中调用我的图像并用它们制作一个列表?
谢谢。 (我的图像文件夹放在我的桌面上,也放在 Project Debug 文件夹中。)
XML 示例
<Item>
<Title>
Image 1
</Title>
<Image>
<Image FolderName="Images">1.jpg</Image>
</Image>
</Item>
我卡住的地方。
void LoadImages()
{
XDocument xml = XDocument.Load("images.xml");
picList = new List<Picture>();
var pics = (from item in xml.Descendants("Item")
select new Picture
{
Title = (string)item.Element("Title").Value,
Img = (BitmapImage(?????????))item.Element("Image")???
}).ToList();
foreach (var item in pics)
{
picList.Add(item);
}
imgList.ItemsSource = picList;
}
我的图片课
public class Picture
{
public BitmapImage Img { get; set; }
public string Title { get; set; }
}
【问题讨论】:
-
不确定“调用我的图像”到底是什么意思。您显然必须读取 XML 文件,从
<Image>元素构造文件路径,然后加载例如来自 Uri 的 BitmapImage 文件路径。 -
我可以这样做。我只想通过 XML 文件来做。只是图像名称。 picList = new List(); picList.Add(new Picture() { Img = new BitmapImage(new Uri(@"C:\Users\myname\Desktop\Proje\Images\1.jpg")), Title = "No 1", }); imgList.ItemsSource = picList;
-
很抱歉,我不知道如何以正确的方式发布我的代码。 :(