public void SelectSlide(CardViewModel slide) { slide.PeekAtImage(); if (SelectedSlide1 == null) { SelectedSlide1 = slide; } else if (SelectedSlide2 == null) { SelectedSlide2 = slide; HideUnmatched(); } SoundManager.PlayCardFlip(); OnPropertyChanged("areSlidesActive"); }
public void CreateSlides(string imagesPath, int lineDimension, int columnDimension) { MemoryCards = new ObservableCollection <CardViewModel>(); var models = GetModelsFrom(@imagesPath); for (int i = 0; i < (lineDimension * columnDimension) / 2; i++) { var newSlide = new CardViewModel(models[i]); var newSlideMatch = new CardViewModel(models[i]); MemoryCards.Add(newSlide); MemoryCards.Add(newSlideMatch); newSlide.PeekAtImage(); newSlideMatch.PeekAtImage(); } ShuffleSlides(); OnPropertyChanged("MemoryCards"); }