private async void ScrollerBarValueChangedAction(RangeBaseValueChangedEventArgs args) { if (ContentRoot.ItemsSource != null) { //Todo : send message to change the content overlay of navigationView double result = args.NewValue - ScrollerView.ScrollableHeight; if (result >= -200.0) { if (_showedCollectionIndex < (_splitedCollectionLength - 1)) { ++_showedCollectionIndex; await Task.Run(() => { DispatcherHelper.CheckBeginInvokeOnUI(() => { var datas = SplitedCollection.ElementAt(_showedCollectionIndex); int length = datas.Count; for (int i = 0; i < length; i++) { ShowedCollection.Add(datas.ElementAt(i)); } }); }); } } } }
private async void ViewBuiltNotificationAction(NotificationMessage args) { if (args.Notification == Message.NOTIFICATION_VIEW_HAS_BEEN_BUILT) { //Todo: Check if the current Cast is love it await Task.Run(() => { DispatcherHelper.CheckBeginInvokeOnUI(async() => { ShowedCollection.Clear(); await Task.Delay(150); _showedCollectionIndex = 0; var datas = SplitedCollection.ElementAt(0); int length = datas.Count; for (int i = 0; i < length; i++) { ShowedCollection.Add(datas.ElementAt(i)); } }); }); _messenger.Send(new NotificationMessageWithCallback(Message.IS_MEDIAPLAYER_PLAYBACK_STATE_PLAYING, _notificationMessageCallback), Message.IS_MEDIAPLAYER_PLAYBACK_STATE_PLAYING); } }