/// <summary> /// 点击选择自己填充静态实例 /// </summary> public void ConversationResourceItemPoint() { try { if (ApplicationItem.currentApplicationItem != null) { //将之前的会话卡片恢复为默认的背景色 ApplicationItem.currentApplicationItem.bor.Background = new SolidColorBrush(Colors.Transparent); } //点击选择自己填充静态实例 ApplicationItem.currentApplicationItem = this; //设置选择后的背景色 this.SetCardBackColor(); } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } }
/// <summary> /// 数据加载 /// </summary> public void FillData() { try { if (LyncHelper.MainConversation != null) { //获取共享模型 var shareModality = ((ApplicationSharingModality)(LyncHelper.MainConversation.Conversation.Modalities[ModalityTypes.ApplicationSharing])); if (shareModality != null) { this.stackPanel.Children.Clear(); foreach (var item in shareModality.ShareableResources) { //生成共享程序子项 ApplicationItem applicationItem = new ApplicationItem(); //设置标题 applicationItem.ApplicationItemTitle = item.Name; //共享程序映射 applicationItem.SharingResource = item; //共享程序子项添加 this.stackPanel.Children.Add(applicationItem); //共享程序子项点击事件 applicationItem.PreviewMouseLeftButtonDown += (object sender1, MouseButtonEventArgs e1) => { try { if (shareModality.CanShare(item.Type)) { shareModality.BeginShareResources(item, null, null); Process process = Process.GetProcessById(item.Id); if (process != null && process.MainWindowHandle.ToInt32() > 0) { //设置会话区域显示内容 ConversationM.conversationM.SetConversationAreaShow(ShowType.SelfDeskTopShowView, true); } else { if (this.stackPanel.Children.Contains(applicationItem)) { this.stackPanel.Children.Remove(applicationItem); } } } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } }; } } } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }