アイテムのコレクションを表示するすべての場合によくあることですが、次のことを行う必要があります。
- 各アイテムを表すクラス (つまり、アイテムのモデル) を作成します。
ObservableCollection
このクラスの を ViewModel のプロパティとして公開します
ただし、詳細はかなり異なる場合があります。ビューを として実装する意図を正確に視覚化できないため、ビューが であるGrid
と仮定した場合のガイドラインを次に示しますCanvas
。
持続性モデルを決定する
項目がビューに配置されると、ユーザーは項目を移動できるようになりますか? ドキュメントを保存し、閉じてから再度開いた場合、それらの位置を忠実に再現する必要がありますか? その場合、アイテムのモデルはこれらの表示パラメーターを集約する必要があります。そうでない場合、ビューは実行時にアイテム自体を配置する方法を決定する可能性があります。
意味がある場合は、サブ ViewModel を使用します
アイテム モデルが非常に単純な場合は、 のインラインを使用して視覚的に表現できる可能性がありItemTemplate
ますItemsControl
。そうでない場合は、メインの ViewModel からを作成しItemViewModel
て公開することをお勧めします。ObservableCollection<ItemViewModel>