From 79b0027b7e0b737e54e530590a33075d5dbce232 Mon Sep 17 00:00:00 2001 From: wule Date: Tue, 10 Nov 2026 17:33:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=AF=BB=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ctrls/OrderCtrls/OrderListCtrl.xaml.cs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs index a78fe59..887bb72 100644 --- a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs +++ b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs @@ -1701,18 +1701,18 @@ namespace _29WxOrderWpf.Ctrls.OrderCtrls lock (MainWindow._orderLock) { - orderExist = GlobalConfig.lstFilterOrder.ToList().FirstOrDefault(o => o.order_id == order.order_id); + orderExist = GlobalConfig.lstFilterOrder.FirstOrDefault(o => o.order_id == order.order_id); } while (orderExist != null) { - Dispatcher.Invoke(() => + await Dispatcher.InvokeAsync(() => { - GlobalConfig.lstFilterOrder.Remove(orderExist); + lock (MainWindow._orderLock) + { + GlobalConfig.lstFilterOrder.Remove(orderExist); + orderExist = GlobalConfig.lstFilterOrder.FirstOrDefault(o => o.order_id == order.order_id); + } }); - lock (MainWindow._orderLock) - { - orderExist = GlobalConfig.lstFilterOrder.ToList().FirstOrDefault(o => o.order_id == order.order_id); - } } if (!GetOrderIsFilter(order))