public void DataRecvEventHandler(object sender, HookSelectRecvEventArgs e)
 {
     Application.Current.Dispatcher.BeginInvoke((Action)(() =>
     {
         if (e.Index < sum)
         {
             lstData[e.Index] = e.Data;
         }
         else
         {
             lstData.Add(e.Data);
             sum++;
         }
     }));
 }
        public void DataRecvEventHandler(object sender, HookSelectRecvEventArgs e)
        {
            //加一步判断防止卡顿,部分不可能使用的方法刷新速度过快,在几秒之内就能刷新超过100个,这时候就停止对他们的刷新,直接卸载这个方法

            Application.Current.Dispatcher.BeginInvoke((Action)(() =>
            {
                if (e.Index < sum)
                {
                    lstData[e.Index] = e.Data;
                }
                else
                {
                    lstData.Add(e.Data);
                    sum++;
                }
            }), System.Windows.Threading.DispatcherPriority.DataBind);
        }