Als een event is afgevuurt moet op meerdere plekken een actie worden ondernomen (in meerdere classes)
Ik heb dus het volgende in de hoofdclass (OrderManager) waar het event wordt afgevuurt:
typedef void __fastcall (__closure *OrderEvent)(Order *order);
OrderEvent OnOrderAdded;
__property OrderEvent OrderAdded = {read=OnOrderAdded, write=OnOrderAdded};
In het hoofdscherm heb ik dan een listeren:
orderManager->OrderAdded = OrderAdded;
In een tweede scherm heb ik ook een listener:
orderManager->OrderAdded = OrderAdded;
Echter is mijn probleem dat op deze manier maar op één plaats het event wordt afgevangen, 'k den dat de property wordt overschreven.
En met zoiets als dit krijg ik een foutmelding:
orderManager->OrderAdded += OrderAdded;
Misschien kan iemand een tip geven
Ik heb dus het volgende in de hoofdclass (OrderManager) waar het event wordt afgevuurt:
typedef void __fastcall (__closure *OrderEvent)(Order *order);
OrderEvent OnOrderAdded;
__property OrderEvent OrderAdded = {read=OnOrderAdded, write=OnOrderAdded};
In het hoofdscherm heb ik dan een listeren:
orderManager->OrderAdded = OrderAdded;
In een tweede scherm heb ik ook een listener:
orderManager->OrderAdded = OrderAdded;
Echter is mijn probleem dat op deze manier maar op één plaats het event wordt afgevangen, 'k den dat de property wordt overschreven.
En met zoiets als dit krijg ik een foutmelding:
orderManager->OrderAdded += OrderAdded;
Misschien kan iemand een tip geven