0

私のプロジェクトでは、次のようなものがあります。

<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 からデータ コンテキストを削除することでしたが、これは醜い修正であり、ブレンド可能性がまったくないことも意味します。この問題を解決するにはどうすればよいですか?

4

0 に答える 0