Exemplo n.º 1
0
        /// <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);
            }
        }
Exemplo n.º 2
0
        /// <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
            {
            }
        }