在我的 MVVM 应用程序中,我的MainViewModel
被调用对象中有一个对象Products
;我还创建了一个CollectionView
以启用在那些Products
. 我需要的是展示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);
}
现在用于显示中的项目Products
:
<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
不起作用(不显示任何内容),因为我已经将DataContext
孔设置TabItem
为 Products.Items。也设置的DataContext
不起作用CurrentItemPosition TextBlock
。
关于如何CollectionView.CurrentPosition
在此下显示的任何想法TabItem
?
换句话说,我将如何Object
从MainViewModel
同一个“TabItem”中绑定到另一个?
提前致谢。