private async void UpdateContentInfo() { ++_pendingUpdatesCount; await Task.Delay(TimeSpan.FromSeconds(1)); --_pendingUpdatesCount; if (_pendingUpdatesCount > 0 || FocusedContent == null) { return; } ContentTitle.Text = (FocusedContent as DetailContentData)?.Title; ContentDesc.Text = (FocusedContent as DetailContentData)?.Description; _backgroundBitmap?.Release(); _backgroundBitmap = null; if (_contentGridController.FocusedItem != null) { _backgroundBitmap = await _skBitmapCache.GetBitmap(_contentGridController.FocusedItem.ContentImg); } ContentImage.InvalidateSurface(); ContentImage.Opacity = 0; ContentImage.AbortAnimation("FadeTo"); await ContentImage.FadeTo(0.75); }
private async Task UpdateContentInfo() { var focusedContent = ContentListView.FocusedContent; ++_pendingUpdatesCount; await Task.Delay(TimeSpan.FromSeconds(1)); --_pendingUpdatesCount; if (_pendingUpdatesCount > 0) { return; } ContentTitle.Text = focusedContent.ContentTitle; ContentDesc.Text = focusedContent.ContentDescription; ContentImage.Source = ResourceFactory.Create(focusedContent.ContentImg).AbsolutePath; ContentImage.Opacity = 0; ContentImage.AbortAnimation("FadeTo"); await ContentImage.FadeTo(1, 1000); }