设置新数据上下文不会改变

时间:2013-08-27 21:53:26

标签: c# wpf data-binding mvvm mvvm-light

在我的项目中,我有类似的东西:

<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的实例,但似乎设置了数据上下文(甚至引发了数据上下文更改事件)。我一整天都在苦苦寻找问题&amp;修复它,我意识到问题是那两个数据上下文集。

解决这个问题的方法是从MyView的XAML中删除数据上下文,但这是一个难看的修复,它也意味着没有任何可混合性。我该如何解决这个问题?

0 个答案:

没有答案