コード例 #1
0
        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);
        }
コード例 #2
0
        protected async void UpdateContentInfo()
        {
            ContentTitle.Text = FocusedContent.ContentTitle;
            ContentDesc.Text  = FocusedContent.ContentDescription;

            ContentImage.Source  = ImageSource.FromFile(FocusedContent.ContentImg);
            ContentImage.Opacity = 0;
            await ContentImage.FadeTo(1, 1000);
        }
コード例 #3
0
        private async Task UpdateContentInfo()
        {
            var focusedContent = ContentListView.FocusedContent;

            ContentTitle.Text    = focusedContent.ContentTitle;
            ContentDesc.Text     = focusedContent.ContentDescription;
            ContentImage.Source  = ImageSource.FromStream(() => File.OpenRead(focusedContent.ContentImg));
            ContentImage.Opacity = 0;
            await ContentImage.FadeTo(1, 1000);
        }
コード例 #4
0
        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);
        }