在我的MVVM應用程序中,我在MainViewModel
中有一個對象,名爲Products
; 我還創建了一個CollectionView
以啓用那些Products
中的導航。我需要的是顯示CollectionView.CurrentPosition
。將tabitem的子控件綁定到另一個對象
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
設置爲Products.Items。同時設置CurrentItemPosition TextBlock
的DataContext
不起作用。
關於如何在TabItem
下顯示CollectionView.CurrentPosition
的任何想法?
換句話說,我將如何綁定到來自MainViewModel
的另一個Object
在同一個「TabItem」中?
在此先感謝。