Chr☆s Kwok 的技术笔记

.NET, C#, WPF, WCF, WF, .NetCore & LINQ ... I know how it works because I know why it works ...

博客园 首页 新随笔 订阅 管理

一、定时器(DispatcherTimer)定义及其触发执行委托:

private static IDictionary<IOrderRequestRevision, IList<IOrderRequestRevision>> _menstruumOrders = new Dictionary<IOrderRequestRevision, IList<IOrderRequestRevision>>();
private DispatcherTimer _autoAddMenstruumOrdersDispatcherTimer = null;
private DispatcherTimer MenstruumOrdersDispatcherTimer
{
	get
	{
		if (_autoAddMenstruumOrdersDispatcherTimer == null)
		{
			_autoAddMenstruumOrdersDispatcherTimer = new DispatcherTimer();
			_autoAddMenstruumOrdersDispatcherTimer.Interval = new TimeSpan(500);
			_autoAddMenstruumOrdersDispatcherTimer.Tick += delegate { this.AutoAddMenstruumOrders(); };
			_autoAddMenstruumOrdersDispatcherTimer.IsEnabled = true;
		}
		return _autoAddMenstruumOrdersDispatcherTimer;
	}
}

private void AutoAddMenstruumOrders()
{
	if (_menstruumOrders.Count == 0) { return; }

	MenstruumOrdersDispatcherTimer.Stop();
	foreach (var kvp in _menstruumOrders)
	{
		foreach (IOrderRequestRevision order in kvp.Value)
		{
			AddOrderItemInGrid(order, kvp.Key);
		}
	}
	_menstruumOrders.Clear();
}

二、在使用的地方可以参考下图:
image

posted on 2026-08-13 15:52  Chr☆s  阅读(3)  评论(0)    收藏  举报