我有一个程序,它就像一个简单的 power point 程序。我不是在 MVVM 模式下工作。
我将用户创建的所有幻灯片保存到 XML 文件中,然后稍后再读回。我的 ListView 存储当前在程序中创建的所有幻灯片的预览,加载时只加载列表中最后一张幻灯片的 ListView.Items.Content。
以下是我用来读取 XML 文件的代码。
private void Load()
{
List<SlideItems> listProjectContents = DeSerializeObjects();
if (listProjectContents != null)
{
int loadCount = 0;
foreach (SlideItems slide in listProjectContents)
{
CreateNewSlide();
ListViewItem i = (ListViewItem)slideListView.Items[loadCount++];
BitmapSource bSource = Base64ToImage(slide.slidePreview);
Image img = new Image();
img.Source = bSource;
img.Height = 90;
img.Width = 190;
Border b = new Border();
StackPanel s = new StackPanel();
TextBlock t = new TextBlock();
t.Inlines.Add(loadCount.ToString());
s.Children.Add(t);
s.Children.Add(img);
b.Child = s;
i.Content = b;
}
}
}
任何人都可以从中看出为什么当我从 XML 文件加载时只显示最后一个 ListView 项目的 ListView.Items.Content 吗?