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