private void Reset(object obj) { ClubsSource.Where(x => x.IsChecked).ToList().ForEach(x => x.IsChecked = false); DiamondsSource.Where(x => x.IsChecked).ToList().ForEach(x => x.IsChecked = false); HeartsSource.Where(x => x.IsChecked).ToList().ForEach(x => x.IsChecked = false); SpadesSource.Where(x => x.IsChecked).ToList().ForEach(x => x.IsChecked = false); }
private void SetSelectedCards() { ResetView(); foreach (var card in _notification.CardsContainer.Cards.Where(x => (x.Rank != RangeCardRank.None) && (x.Suit != RangeCardSuit.None))) { switch (card.Suit) { case RangeCardSuit.Clubs: ClubsSource.First(x => x.Rank == card.Rank).IsChecked = true; break; case RangeCardSuit.Diamonds: DiamondsSource.First(x => x.Rank == card.Rank).IsChecked = true; break; case RangeCardSuit.Hearts: HeartsSource.First(x => x.Rank == card.Rank).IsChecked = true; break; case RangeCardSuit.Spades: SpadesSource.First(x => x.Rank == card.Rank).IsChecked = true; break; } _selectedCards.Add(card); } }
private void Init() { for (int i = SUIT_LENGTH - 1; i >= 0; i--) { ClubsSource.Add(new CheckableCardModel((RangeCardRank)i, RangeCardSuit.Clubs)); DiamondsSource.Add(new CheckableCardModel((RangeCardRank)i, RangeCardSuit.Diamonds)); HeartsSource.Add(new CheckableCardModel((RangeCardRank)i, RangeCardSuit.Hearts)); SpadesSource.Add(new CheckableCardModel((RangeCardRank)i, RangeCardSuit.Spades)); } }
private void Init() { for (var i = suitLength - 1; i >= 0; i--) { ClubsSource.Add(new CheckableCardModel((RangeCardRank)i, RangeCardSuit.Clubs)); DiamondsSource.Add(new CheckableCardModel((RangeCardRank)i, RangeCardSuit.Diamonds)); HeartsSource.Add(new CheckableCardModel((RangeCardRank)i, RangeCardSuit.Hearts)); SpadesSource.Add(new CheckableCardModel((RangeCardRank)i, RangeCardSuit.Spades)); } }
private void ResetView() { IsOneCard = false; IsSelectError = false; _selectedCards.Clear(); ClubsSource.Where(x => x.IsChecked).ToList().ForEach(x => x.IsChecked = false); DiamondsSource.Where(x => x.IsChecked).ToList().ForEach(x => x.IsChecked = false); HeartsSource.Where(x => x.IsChecked).ToList().ForEach(x => x.IsChecked = false); SpadesSource.Where(x => x.IsChecked).ToList().ForEach(x => x.IsChecked = false); }
private void SelectionChanged(object obj) { IsOneCard = false; if (obj != null) { if (obj is CheckableCardModel) { var card = obj as CheckableCardModel; CheckableCardModel selectedCard = null; switch (card.Suit) { case RangeCardSuit.Clubs: selectedCard = ClubsSource.FirstOrDefault(x => x.Rank == card.Rank); break; case RangeCardSuit.Diamonds: selectedCard = DiamondsSource.FirstOrDefault(x => x.Rank == card.Rank); break; case RangeCardSuit.Hearts: selectedCard = HeartsSource.FirstOrDefault(x => x.Rank == card.Rank); break; case RangeCardSuit.Spades: selectedCard = SpadesSource.FirstOrDefault(x => x.Rank == card.Rank); break; } if (selectedCard != null) { if (selectedCard.IsChecked) { selectedCard.IsChecked = false; var c = _selectedCards .FirstOrDefault(x => x.Suit == selectedCard.Suit && x.Rank == selectedCard.Rank); if (c != null) { _selectedCards.Remove(c); } } else { if (_selectedCards.Count < this._notification.CardsContainer.ContainerSize) { if (UsedCards.Any(x => x.Rank == selectedCard.Rank && x.Suit == selectedCard.Suit)) { IsSelectError = true; } else { IsSelectError = false; selectedCard.IsChecked = true; _selectedCards.Add(new CardModel(selectedCard.Rank, selectedCard.Suit)); } } } } } } }