ページで構成され、各ページがサムネイル画像で構成されている Acrobat のようなドキュメント ビューアーを作成しようとしています (サイズはユーザーの裁量で異なります)。MVVM の設計方法がわかりません。現時点で私は持っています:
DocumentViewModel、PageViewModel、ThumbnailViewModel
DocumentViewModel には ObservableCollection() があります // ページを追跡します
PageViewModel has ObservableCollection() // ドキュメントごとに表示されるサムネイルを追跡します。
ただし、この設計は問題を引き起こします。たとえば、サムネイルが 3 ページある場合。また、サムネイルの半分がページ 2 から削除され、ページ 3 のサムネイルが自動的にページ 2 の新しく利用可能なスペースに再配置されます。DocumentViewModel 内で宣言された 2 つの ObservableCollections を用意したほうがよいでしょうか?
ヘルプ、ポインター、アドバイス、ガイダンスを歓迎します。