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); }
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); }
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); }