2013-02-07 47 views
0

在我的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 TextBlockDataContext不起作用。

關於如何在TabItem下顯示CollectionView.CurrentPosition的任何想法?

換句話說,我將如何綁定到來自MainViewModel的另一個Object在同一個「TabItem」中?

在此先感謝。

回答

0

好吧,我試圖直接綁定到CollectionView本身,現在一切工作正常...

相關問題