MVVM Windows Phone 8 アプリケーションを構築しています。
tombstonning の問題を解決するために、この投稿を読みました。
この例では、MVVM アプリケーションに廃棄処理を実装します。アプリケーションは、リストボックスに Twitter フィードを生成します。
古い twitter api を扱っているため、この例のコードのいくつかの行を変更しましたが、アプリケーションを実行して閉じるか、Win ボタンまたは検索ボタンをアクティブにしてから再度起動すると、ページの状態は同じではありません。
新しい Twitter フィードをシミュレートするためにビュー モデルで変更したものは次のとおりです。
j = new List<FeedItemViewModel>();
j.Add(new FeedItemViewModel
{
Author = "Auth",
Title = "Sample1",
Id = 1
});
j.Add(new FeedItemViewModel
{
Author = "Auth",
Title = "Sample2",
Id = 2
});
j.Add(new FeedItemViewModel
{
Author = "Auth",
Title = "Sample3",
Id = 3
});
j.Add(new FeedItemViewModel
{
Author = "Auth",
Title = "Sample4",
Id = 4
});
j.Add(new FeedItemViewModel
{
Author = "Auth",
Title = "Sample5",
Id = 5
});
foreach (FeedItemViewModel t in j)
{
this._feedItems.Add(t);
}
public void Update()
{
this._feedItems.Add(new FeedItemViewModel
{
Author = "_Auth",
Title = "_Sample",
Id = 99
});
}
しかし、アプリケーションを閉じて再起動すると、状態が同じではありません。たとえば、このサンプルには、リストのスクロール位置を記憶する方法がありますが、スクローラーの位置はアプリケーションを終了したときと同じではありません。
トゥームストンニングが適切に機能しない理由を知っていますか?