AcManager.Tools.Lists.AcWrapperCollectionView.MoveCurrentToIdOrFirst C# (CSharp) Method

MoveCurrentToIdOrFirst() public method

public MoveCurrentToIdOrFirst ( string id ) : void
id string
return void
        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));
        }

Usage Example

Example #1
0
 public ViewModel() {
     List = new AcWrapperCollectionView(SpecialEventsManager.Instance.WrappersAsIList);
     List.CurrentChanged += OnCurrentChanged;
     List.MoveCurrentToIdOrFirst(ValuesStorage.GetString(KeySelectedId));
     List.CustomSort = this;
 }