単純なパワーポイント プログラムのように動作するプログラムがあります。私はMVVMパターンで働いていません。
ユーザーが作成したすべてのスライドを XML ファイルに保存し、後でこれを読み込んでいます。読み込まれたときにプログラムで現在作成されているすべてのスライドのプレビューを保存する My 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のみが表示されるのはなぜですか?