0

私のMVVMアプリケーションでは、MainViewModel呼び出されたオブジェクトにオブジェクトがありますProductsCollectionViewまた、それらのナビゲーションを有効にする を作成しました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ため、穴の を既にTabItemProducts.Items に設定しています。の設定も機能DataContextしてCurrentItemPosition TextBlockいません。

CollectionView.CurrentPositionこの下に を表示する方法についてのアイデアはありますTabItemか?

つまり、同じ `TabItem 内のObjectから別のアイテムにバインドするにはどうすればよいでしょうか?MainViewModel

前もって感謝します。

4

1 に答える 1

0

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

于 2013-02-07T12:26:31.013 に答える