/// <summary>
 /// 删除频道
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnDeletePassageWay_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         int success = -1;
         if (ChannelManageListBox.SelectedIndex < 0)
         {
             MyMessage.showYes("请选中需要删除的通道!");
             return;
         }
         ChannelListItemViewModel lbi = ChannelManageListBox.SelectedItem as ChannelListItemViewModel;
         bool?result = MyMessage.Show("是否删除通道?");
         if (result == true)
         {
             success = thirft.DelChannel(lbi.MyChannelCfg.TcChaneelID);
             if (success == 0)
             {
                 MyMessage.showYes("删除通道成功!");
                 CloseVideo();
                 _ChannelManageViewModel.RefreshChannelList();
             }
             else
             {
                 MyMessage.showYes("删除通道失败!");
             }
         }
     }
     catch (Exception ex)
     {
         MyMessage.showYes("删除通道失败!");
         _WriteLog.WriteToLog("btnDeletePassageWay_Click", ex);
     }
 }
        public ChannelMgr()
        {
            InitializeComponent();
            _ChannelManageViewModel                 = new ChannelManageViewModel();
            this.DataContext                        = _ChannelManageViewModel;
            listViewCaptureResults.ItemsSource      = _ListMyCapFaceLogWithImg;
            listViewContIdentifyResults.ItemsSource = _ListIdentifyResults;
            ResetServerRealtimeCapInfo              = new ManualResetEvent(false);
            ResetServerRealtimeCmpInfo              = new ManualResetEvent(false);
            //初始化OCX控件载体
            for (int i = 0; i < 16; i++)
            {
                WindowsFormsHost wfh = new WindowsFormsHost();
                wfh.Tag = null;
                wFHList.Add(wfh);
            }
            //初始化默认分屏
            SetVideoGridScreen(1);
            //打开客户端服务,接收业务服务器上传的实时抓拍和实时识别结果
            Thread ThreadStarServer = new System.Threading.Thread(new ParameterizedThreadStart(StartServer));

            ThreadStarServer.SetApartmentState(ApartmentState.STA);
            ThreadStarServer.Start();
            //域值设置
            int threshold = thirft.QueryThreshold();

            if (threshold == -1)
            {
                _ChannelManageViewModel.SelectedThreshold = Convert.ToInt32(ConfigurationManager.AppSettings["阈值"]) - 1;
            }
            else
            {
                if (Login.ClientType != "1")
                {
                    _ChannelManageViewModel.SelectedThreshold = threshold - 1;
                }
                else
                {
                    double trueThreshold = Math.Sqrt(threshold) * 10;
                    trueThreshold = Math.Round(trueThreshold, 0, MidpointRounding.AwayFromZero);
                    _ChannelManageViewModel.SelectedThreshold = Convert.ToInt32(trueThreshold) - 1;
                }
            }
            //根据客户端类型来修改客户端
            if (Login.ClientType == "1")
            {
                btnAddPassageWay.Visibility    = Visibility.Hidden;
                btnModifyPassageWay.Visibility = Visibility.Hidden;
                btnDeletePassageWay.Visibility = Visibility.Hidden;
                comboAutoSend.Visibility       = Visibility.Hidden;
                comboThreshold.IsEnabled       = false;
                _ChannelManageViewModel.RefreshChannelList();
            }
            if (Login.ClientType == "2")
            {
                comboAutoSend.Visibility = Visibility.Hidden;
            }
        }