ObservableCollection нуждается в еще трех методах / свойствах. У какой-нибудь другой коллекции есть они? - PullRequest
0 голосов
/ 22 января 2011

Я немного осмотрелся по этому поводу - не могу найти нужную коллекцию

Вот подпись моего желаемого 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;}

Ответы [ 2 ]

0 голосов
/ 25 апреля 2012

Но нам действительно нужно что-то подобное? Вы всегда можете привязать к «ViewModel.MyCollection /», чтобы получить текущий выбранный элемент

0 голосов
/ 22 января 2011

Нет встроенной коллекции, которая обеспечивает это. Однако вы можете просто сохранить значение currentIndex как частное int внутри вашей ViewModel, сослаться на него для текущих методов индексации, а также использовать его для CurrentItem<T>().

...