C# 将tabitem的子控件绑定到另一个对象

C# 将tabitem的子控件绑定到另一个对象,c#,wpf,mvvm,tabitem,collectionview,C#,Wpf,Mvvm,Tabitem,Collectionview,在我的MVVM应用程序中,我的MainViewModel中有一个名为Products的对象; 我还创建了一个CollectionView,以便能够在那些产品中导航。我需要的是显示CollectionView.CurrentPosition MainViewModel.cs private CollectionView collectionView; public CollectionView CollectionView { get { return t

在我的MVVM应用程序中,我的
MainViewModel
中有一个名为
Products
的对象; 我还创建了一个
CollectionView
,以便能够在那些
产品中导航。我需要的是显示
CollectionView.CurrentPosition

MainViewModel.cs

    private CollectionView collectionView;

    public CollectionView CollectionView
    {
        get { return this.collectionView; }
        set
        {
            this.collectionView = value;
            OnPropertyChanged(() => CollectionView);
        }
    }

    public MainViewModel()
    {
        Products = fillProducts();
        CollectionView = (CollectionView) CollectionViewSource.GetDefaultView(Products.Items);
    }
现在显示
产品中的项目:

<TabItem x:Name="tabProductsView"
                     DataContext="{Binding Products.Items}"
                     Header="View Products">
    <textBlock Text="{Binding ProductID}" />
    <textBlock Text="{Binding ProductDesc}" />
    <textBlock Text="{Binding ProductName}" />
...
<TextBlock name="CurrentItemPosition" Text ="{Binding CollectionView.CurrentPosition}"/>

</tabItem>

...
现在,绑定到
Products.Items
可能正在工作,我可以浏览我的产品并查看详细信息。但是查看
CollectionView.CurrentPosition
不起作用(没有显示任何内容),因为我已经将孔
TabItem
DataContext
设置为Products.Items。另外,设置
CurrentItemPosition文本块的
DataContext
也不起作用

关于如何在此
选项卡项下显示
集合视图.CurrentPosition
有什么想法吗

换句话说,我如何从同一个`选项卡项中的
MainViewModel
绑定到另一个
Object


提前谢谢。

好的,我试着直接绑定到CollectionView本身,现在一切正常