private void NextMethod() { if (MaximumValue - GeneratedNumbersList.Count <= 1) { for (int i = 1; i <= MaximumValue; i++) { if (!GeneratedNumbersList.Contains(i)) { AddItemToList(i); return; } } } bool stillLooking = true; int nextNumber = 0; while (stillLooking) { nextNumber = _random.Next(MaximumValue + 1); stillLooking = nextNumber == 0 || GeneratedNumbersList.Contains(nextNumber); } AddItemToList(nextNumber); }
private void AddItemToList(int i) { GeneratedNumbersList.Add(i); RaisePropertyChanged("CanGenerateNumber"); }
private void ResetMethod() { GeneratedNumbersList.Clear(); _random = new Random(); RaisePropertyChanged("CanGenerateNumber"); }