C# 将tabitem的子控件绑定到另一个对象
在我的MVVM应用程序中,我的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
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本身,现在一切正常