Using EventHandler
Declaration:
public event EventHandler UserSaved;
public void OnUserSaved()
{
if (UserSaved != null)
{
UserSaved(this, EventArgs.Empty);
}
}
Event Trigger with parameter:
public void OnCustomerSelected(string customerBusinessKey)
{
if (!this.CustomerSelected.IsNotNull()) return;
var e = new CustomerEventArgs
{
CustomerBusinessKey = customerBusinessKey
};
this.CustomerSelected(this, e);
}
Using Delegate
public delegate void CreateUserControlValidated(object sender, ValidationEventArgs e);
public event CreateUserControlValidated Validated;
public class ValidationEventArgs : EventArgs
{
public virtual IList<string> ClientExceptionList { get; set; }
}
Useful Articles: 1