private void ViewCell_Tapped(object sender, EventArgs e) { ReviewItem episodeResult = (ReviewItem)(((ViewCell)sender).BindingContext); MyEpisodeResultCollection.Remove(episodeResult); episodeResult.IsExpanded = !episodeResult.IsExpanded; MyEpisodeResultCollection.Insert(episodeResult.index, episodeResult); var _e = MyEpisodeResultCollection.ToList(); Device.BeginInvokeOnMainThread(() => { MyEpisodeResultCollection.Clear(); for (int i = 0; i < _e.Count; i++) { MyEpisodeResultCollection.Add((ReviewItem)_e[i].Clone()); } episodeView.SelectedItem = null; SetHeight(); }); }
void TapCell(int index) { ReviewItem episodeResult = MyEpisodeResultCollection[index]; MyEpisodeResultCollection.Remove(episodeResult); episodeResult.IsExpanded = !episodeResult.IsExpanded; MyEpisodeResultCollection.Insert(episodeResult.index, episodeResult); var _e = MyEpisodeResultCollection.ToList(); Device.BeginInvokeOnMainThread(() => { MyEpisodeResultCollection.Clear(); for (int i = 0; i < _e.Count; i++) { MyEpisodeResultCollection.Add((ReviewItem)_e[i].Clone()); } episodeView.SelectedItem = null; SetHeight(); }); }