public void MoveCurrentToIdOrFirst(string id) { if (id == null) { MoveCurrentToFirst(); return; } var current = InternalList.Cast<AcItemWrapper>().FirstOrDefault(x => x.Value.Id == id); MoveCurrentTo(current ?? (Count > 0 ? GetItemAt(0) : null)); }
public ViewModel() { List = new AcWrapperCollectionView(SpecialEventsManager.Instance.WrappersAsIList); List.CurrentChanged += OnCurrentChanged; List.MoveCurrentToIdOrFirst(ValuesStorage.GetString(KeySelectedId)); List.CustomSort = this; }