Если вы решите не использовать Prism , но все же хотели бы попробовать общий подход EventArgs .
public class GenericEventArgs<T> : EventArgs
{
public T EventData { get; private set; }
public GenericEventArgs(T EventData)
{
this.EventData = EventData;
}
}
// Используйте следующий пример кода для объявления ObjAdded событие
public event EventHandler<GenericEventArgs<TargetObjType>> ObjAdded;
// Используйте следующий пример кода для вызова ObjAdded событие
private void OnObjAdded(TargetObjType TargetObj)
{
if (ObjAdded!= null)
{
ObjAdded.Invoke(this, new GenericEventArgs<TargetObjType>(TargetObj));
}
}
// И, наконец, вы можете подписаться на ObjAdded событие
SubscriberObj.ObjAdded += (object sender, GenericEventArgs<TargetObjType> e) =>
{
// Here you can explore your e.EventData properties
};