私のプロジェクトでは、次のようなものがあります。
<ItemsControl ItemsSource="{Binding MyObservableCollection}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<View:MyView DataContext="{Binding}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
MyView
もちろん、MVVM-Light でいつものように、ロケーターへのデータ バインディングがあります。
DataContext="{Binding MyViewModelLocatorProperty, Source={StaticResource Locator}}"
ItemsControl
のインスタンスを正しく作成しましMyView
たが、データ コンテキストを設定していないように見えました (データ コンテキストの変更イベントも発生しました)。問題を見つけて修正するために一日中苦労してきましたが、問題はこれら2つのデータコンテキストセットにあることに気付きました。
この問題を修正する方法は、MyView
の XAML からデータ コンテキストを削除することでしたが、これは醜い修正であり、ブレンド可能性がまったくないことも意味します。この問題を解決するにはどうすればよいですか?