//private void FeedView_ItemAppearing(object sender, ItemVisibilityEventArgs e) //{ // if (ViewModel?.SharedData.NextItem != null) // { // if (ViewModel.SharedData.FeedList != null) // { // int i = ViewModel.SharedData.FeedList.IndexOf(ViewModel.SharedData.SelectedItem); // ViewModel.SharedData.FeedList.ToList().ForEach(c => c.IsSelected = false); // ViewModel.SharedData.FeedList[i].IsSelected = true; // // FeedListView.ScrollTo(ViewModel.SharedData.FeedList[i], ScrollToPosition.Start, true); // } // } //} /// <summary> /// When overridden, allows application developers to customize behavior immediately prior to the <see cref="T:Xamarin.Forms.Page" /> becoming visible. /// </summary> /// <remarks> /// To be added. /// </remarks> protected override void OnAppearing() { var metrics = DeviceDisplay.ScreenMetrics; base.OnAppearing(); HiddenView.WidthRequest = metrics.Width; HiddenView.HeightRequest = metrics.Height; ViewModel = new FullScreenVideoViewModel(Navigation, this); this.BindingContext = ViewModel; VideoPlayerView.HeightRequest = MainGrid.Height; VideoPlayerView.WidthRequest = MainGrid.WidthRequest; VideoPlayerView.VerticalOptions = LayoutOptions.FillAndExpand; TitleView.Opacity = 0; NextShowView.Opacity = 0; HiddenView.TranslationY = metrics.Height; }
protected override void OnDisappearing() { base.OnDisappearing(); this.BindingContext = null; this.ViewModel = null; }