假设我有一个名为 A 的用户控件,它执行以下操作:
Page_Load:
List<object> myList = PrepareList();
ListPrepared(this, new AArgs(myList)); // Event that lets subscribers modify the list.
OperateOnAndDisplayList(myList);
A 的一个实例保存在订阅 ListPrepared 事件并修改创建的列表的页面中。显然,我希望页面的处理程序在我操作并显示列表之前完成,因为它正在修改列表以确保完整性。我将如何实施呢?(或者这是一个可怕的想法,因为它暴露了列表,因此需要外部元素了解列表才能修改它?)