Esempio n. 1
0
        protected override void OnPreviewMouseLeftButtonUp(MouseButtonEventArgs e)
        {
            if (e.OriginalSource == pathResend)
            {
                this.pathResend.Visibility = Visibility.Visible;
                ReSend?.Invoke(this.DataContext as MessageModel);
            }
            else
            {
                Views.ChildWindows.AppendWindow.AutoClose = false;
                this.ScanImage();
                Views.ChildWindows.AppendWindow.AutoClose = true;
            }


            base.OnPreviewMouseLeftButtonUp(e);
        }
Esempio n. 2
0
        protected override void OnPreviewMouseLeftButtonUp(MouseButtonEventArgs e)
        {
            if (e.OriginalSource == pathResend)
            {
                this.pathResend.Visibility = Visibility.Collapsed;
                if (this.DataContext is MessageModel msg)
                {
                    if (msg.IsMine)
                    {
                        ReSend?.Invoke(this.DataContext as MessageModel);
                    }
                    else
                    {
                        IMClient.Helper.MessageHelper.LoadVideoContent(msg);
                    }
                }
            }
            else if (e.OriginalSource == this.pathPlay || e.OriginalSource == this.borderPlay)
            {
                Views.ChildWindows.AppendWindow.AutoClose = false;
                Play();
                Views.ChildWindows.AppendWindow.AutoClose = true;
            }
            else if (e.OriginalSource == this.imgDownload)
            {
                DownloadVideo();
            }
            else if (e.OriginalSource == this.imgReset)
            {
                if (this._targetModel != null && this._targetModel.IsMine)
                {
                    UploadVideo();
                }
                else
                {
                    DownloadVideo();
                }
            }

            base.OnPreviewMouseLeftButtonUp(e);
        }
Esempio n. 3
0
        private void UploadVideo()
        {
            if (_targetModel == null && this.DataContext is MessageModel item)
            {
                _targetModel = item;
            }

            if (this._targetModel.MessageState == MessageStates.Loading || this._targetModel.IsSending)
            {
                AppData.MainMV.TipMessage = "视频正在上传,请稍候";
                return;
            }

            this._targetModel.MessageState = MessageStates.Loading;
            this.gridProgress.Visibility   = Visibility.Visible;
            this.borderPlay.Visibility     = Visibility.Collapsed;
            this.imgReset.Visibility       = Visibility.Collapsed;
            this.imgDownload.Visibility    = Visibility.Collapsed;

            ReSend?.Invoke(this.DataContext as MessageModel);
        }