public void CloseCurrent() { if (Current == null) { return; } var currentIdx = ViewModels.IndexOf(Current); // Set Current to one that makes sense if (ViewModels.Count == 1) { Current = null; } else { if (currentIdx == 0) { Next(); } else { Previous(); } } ViewModels.RemoveAt(currentIdx); }
internal void ShowFansOf(string uid) { var vm = _factory.CreateFansOrFollowingsViewModel(); vm.UserId = uid; vm.PageType = ListWindowPageType.Fans; Current = vm; ViewModels.Add(vm); NofifyChanged(); }
public void Next() { if (Current == null) { return; } var idx = ViewModels.IndexOf(Current); if (idx < ViewModels.Count - 1) { idx++; Current = ViewModels[idx]; } }
public void Previous() { if (Current == null) { return; } var idx = ViewModels.IndexOf(Current); if (idx > 0) { idx--; Current = ViewModels[idx]; } }