【发布时间】:2014-12-02 13:52:57
【问题描述】:
我正在尝试自己捕获和处理列表视图的内容更改(添加、重命名、删除项目),因为没有预定义的事件可以完成这项工作。我读到了在所有进行更改的函数中放置和切换布尔值的方法,但这是丑陋的编码,我想避免这种情况。这就是为什么我要问是否有人知道一种方法可以将多个方法注册为 bool 的触发器,而 bool 反过来会告诉您是否进行了相当大的更改,例如以下伪代码:
bool changesDetected = false;
void AddItem()
{...}
void RenameItem()
{...}
void RemoveItem()
{...}
void WatchOutForChanges()
{
if(AddItemHasCompleted || RenameItemHasCompleted || RemoveItemHasCompleted)
{
changesDetected = true;
}
}
void FormClosing()
{
if(changesDetected)
{
// Save File Choice
}
}
任何想法将不胜感激!
【问题讨论】:
-
这不只是使用事件的一个例子吗?
标签: c# methods triggers boolean