在我的项目中,我有类似的东西:
<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中删除数据上下文,但这是一个难看的修复,它也意味着没有任何可混合性。我该如何解决这个问题?