をより明確に見えるだろう。
リストビューのdatacontextがMainViewModelのContactsプロパティに設定されている場合、各アイテムのdatacontextは特定のContactViewModelオブジェクトに自動的に設定され、ContactViewコントロールを使用して表示されるアイテムをトリガすることができます。テンプレートのバインディングは、ドキュメントの初期に設定されていました。
申し訳ありませんが、私はcodeplexに問題があり、ダウンロードするドキュメントを取得できませんでした。コードのブロックダイアグラムが私の疑いを確認した直前に:
<Grid>
<ListBox ItemsSource="{Binding Contacts}">
<ListBox.ItemTemplate>
<DataTemplate>
<views:ContactView />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
のListBoxがコンタクトを拘束されているためのObservableCollectionそれぞれのListItemは、そのDataContextのは、それがバインドされている特定のオブジェクトに設定されています。 DataTemplateは、各アイテムをContactViewコントロールとして表示するように設定されています。したがってContactViewのDataContextはコレクションから正しいContactオブジェクトに設定されますが、実際にプロパティを実際に設定する必要はありません。