タブアイテムの子コントロールを別のオブジェクトにバインドする

私のMVVMアプリケーションでは、 Products という 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);
    }

Products に項目を表示するには:


    
    
    
...



これで、 Products.Items へのバインディングはおそらく動作しています。私は自分の製品をナビゲートして詳細を見ることができます。しかし、 CollectionView.CurrentPosition の表示は機能していません(何も表示されません)。 DataContext の穴 TabItem をProducts.Itemsに設定しています。また、 CurrentItemPosition TextBlock DataContext の設定が機能していません。

この TabItem の下に CollectionView.CurrentPosition をどのように表示できるかについてのアイデアはありますか?

つまり、同じTabItemの MainViewModel から別の Object にバインドするにはどうすればいいですか?

前もって感謝します。

0

1 答え

私はCollectionView自体に直接バインドしようとしましたが、今はすべて正常に動作しています...

0
追加された