==================================================================================
<TabControl ItemsSource="{Binding Path=DetailsViewModelCollection}">
<TabControl.ItemTemplate>
<DataTemplate>
<HeaderedContentControl>
<TextBlock Text="{Binding Path=TabNameICanAccessTheItemsFromCollectionHere.}"/>
</HeaderedContentControl>
</DataTemplate>
</TabControl.ItemTemplate>
<TabControl.ContentTemplate>
<DataTemplate>
<LocalViews:InventoryDetailsView DataContext="HowCanIAccessItemsFromCollection"/>
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>问题:
无法访问从ObservableCollection到ContentTemplate.的项但是能够访问ItemTemplate.中的项
详细信息:
我在这里使用了示例和源代码。http://tap-source.com/mvvm-tabcontrol/,我可能做了一些愚蠢的绑定错误,但搞不清楚。
谢谢。
发布于 2014-09-27 02:28:22
我解决了这个问题。
作为DetailsView中的一个常规进程,我将DataContext指定为DetailsViewModel。这就是当添加新选项卡时,一个新的可空实例被创建并绑定到它的原因。当我删除那个DataContext时,这个问题就解决了。
如果其他人遇到类似的错误,我还在MSDN中发布了一个简单的示例。
https://stackoverflow.com/questions/25981570
复制相似问题