Я знаю, что в C#, существуют несколько созданные в событиях, которые передают параметр ("Отмена"), которая, если установлено на истинный остановит дальнейшее выполнение в объекте, который сгенерировал событие.
Как Вы реализовали бы событие, где повышающий объект смог отслеживать свойство в EventArgs?
Вот пример WinForms того, что я пытаюсь сделать:
http://msdn.microsoft.com/en-us/library/system.componentmodel.canceleventargs.cancel.aspx
Спасибо.
Это очень просто.
private event _myEvent;
// ...
// Create the event args
CancelEventArgs args = new CancelEventArgs();
// Fire the event
_myEvent.DynamicInvoke(new object[] { this, args });
// Check the result when the event handler returns
if (args.Cancel)
{
// ...
}
Вы должны дождаться вызова, вызывающего событие, а затем проверить флаг в своем EventArgs (в частности, CancelEventArgs).
Легко:
Вам нужны образцы кода?