private void DeleteMediaItem()
        {
            if (CanDeleteMediaItem())
            {
                var item = this.SelectedMediaItem;
                this.SelectedMediaItem = null;

                if (item == _currentPreviewItem)
                {
                    _currentPreviewItem.ClosePreview();
                    _currentPreviewItem = null;
                }

                this.MediaFileService.DeleteMediaFile(item.Entity, App.Current.Name);
                _mediaItemCollection.Remove(item);
                //_saveMediaItemsCommand.RaiseCanExecuteChanged();
            }
        }
        private void SearchMediaItems(RequestPagingItemsEventArgs e)
        {
            if (_currentPreviewItem != null)
            {
                _currentPreviewItem.ClosePreview();
                _currentPreviewItem = null;
            }

            _mediaItemCollection.Clear();

            var result = MediaFileService.GetMediaFiles(this.SearchOptions, e.PagingInfo);

            foreach (var item in result.Items)
            {
                _mediaItemCollection.Add(new BindableFileMediaItem(item, this.ResolvePath(item.FileName)));
            }

            e.Result = result;
        }
        private void Preview(IPlayableItem playableItem)
        {
            if (/*_eventAggregator != null && */ playableItem != null)
            {
                _currentPreviewItem = playableItem;
                this.PreviewInteractionRequest.Raise(new PreviewRequestConfirmation(playableItem)
                {
                    Title = "预览", PlayItemEditorFactory = this
                },
                                                     (c) =>
                {
                    if (c.Confirmed)
                    {
                    }

                    playableItem.ClosePreview();
                });

                //_eventAggregator.GetEvent<PubSubEvent<IPlayableItem>>().Publish(playableItem);
            }
        }
示例#4
0
 public void ClosePreview()
 {
     _playableItem.ClosePreview();
 }