Это больше, чем соглашение об именах, потому что события в пользовательских элементах управления автоматически получают префикс «Вкл» в декларативном синтаксисе.
Например, у меня есть UserControl, который объявляет событие ProjectSelected. Чтобы декларативно добавить обработчик, я установил атрибут OnProjectSelected.
UserControl:
public event EventHandler<ProjectSelectedEventArgs> ProjectSelected;
Декларативно добавляем обработчик:
<user:ProjectList id="uxProjectList" runat="server"
OnProjectSelected="uxProjectList_ProjectSelected" />
Добавление обработчика в коде:
uxProjectList.ProjectSelected += uxProjectList_ProjectSelected;
Это приводило меня в замешательство дважды, один раз, когда я не мог понять, почему событие не было доступно декларативно, и снова, когда я назвал событие «OnProjectSelected» и атрибут стал «OnOnProjectSelected».