2011-01-22 3 views
0

私はこれを少し見回しました - 適切なコレクションを見つけることができませんObservableCollectionにはさらに3つのメソッド/プロパティが必要です。他のコレクションにもありますか?

ここに私の望むViewModelの署名があります。デビッドヒルのCollectionViewModelまたはObservableDictionary(Of TKey、TValue)の代わりにいくつか興味深いものがあります。しかし、今のところ、これを処理する組み込みコレクション(SL4用)が必要です。ありがとう

public class myViewModel: INotifyPropertyChanged 
{ 
    public ObservableCollection<MyDataType> MyCollection; 
    private ObservableCollection<MyDataType> _myCollection; 

    public CurrentItem<MyDataType>() { return _myCollection.CurrentItem;} 

    public int GetCurrentIndex() { return _myCollection.CurrentIndex;} 
    public SetCurrentIndex(int Index) { _myCollection.CurrentIndex = Index;} 

答えて

0

これを提供する組み込みのコレクションはありません。しかしの値をプライベートintとしてViewModelに格納して、現在のインデックスメソッドについて参照するだけでなく、CurrentItem<T>()に使用することもできます。

+0

プログラミングは私の愚かさを探るものです。私は 'Item'のような名前のメソッドを探していました。今、あなたの答えに応じて、私は再び見て、ObservableCollectionにインデクサーがあることを見てください! var anItem = myCollection [7];ありがとう! –

0

本当にこのようなものが必要ですか? "ViewModel.MyCollection /"にバインドして、現在選択されている項目を取得することができます。

関連する問題