4

Viewにこの ItemsControl があります:

<ItemsControl 
    ItemsSource="{Binding ItemPageItemViewModels}"
    ItemTemplate="{StaticResource ItemPageItemViewModelsTemplate}"/>

その上に、すべてのアイテムをレンダリングするこの DataTemplate があります。

<DataTemplate x:Key="ItemPageItemViewModelsTemplate">
    <TextBlock Text="{Binding Title}"/>
</DataTemplate>

問題は、 ViewModelのItemPageItemViewModels ObservableCollection に8 つのオブジェクトがあるにもかかわらず、最後のオブジェクトだけが画面に8 回表示されていることです。

ViewModel にブレークポイントを設定して、ObserverableCollection に実際に 8 つの異なるオブジェクトがあることを確認できますが、バインディングをデバッグして、この DataTemplate がコレクション内の最後のオブジェクトを画面に 8 回レンダリングしている理由を確認するにはどうすればよいですか?

4

1 に答える 1

4

これについては、Bea Stollnitz の優れた記事を参照してください。

于 2009-07-12T23:30:42.890 に答える