检查事件是否已存在
我有一个数据网格加载行事件
_gridObj.LoadingRow += new EventHandler(_gridObj_LoadingRow);
在处理程序中我正在创建另一个事件。 在以下代码中,如何知道该行的MouseLeftBtn事件是否已存在?
void _gridObj_LoadingRow(object sender, DataGridRowEventArgs e) { e.Row.MouseLeftButtonUp += new MouseButtonEventHandler(Row_MouseLeftButtonUp); }
谢谢,
巫毒
根据您的评论,在这种情况下您不想附加多个处理程序,我取消订阅然后重新订阅。 如果不存在则不会给出错误取消订阅并且仅确保一个处理程序。
void _gridObj_LoadingRow(object sender, DataGridRowEventArgs e) { e.Row.MouseLeftButtonUp -= new MouseButtonEventHandler(Row_MouseLeftButtonUp); e.Row.MouseLeftButtonUp += new MouseButtonEventHandler(Row_MouseLeftButtonUp); }