Notify event in a class
Show older comments
Hi guys,
I'm having some problems with event in classes. I have a class class like this:
classdef ClassA < handle
properties
prop
end
events
EventA
end
methods
function o = ClassA
addlistener(o,'EventA',@o.callbackfun);
o.prop = ClassB;
end
function callbackfun(o,~,~)
% do something
end
end
end
and the ClassB like:
classdef ClassB < handle
properties
button
end
methods
function o = ClassB
fig = figure;
o.button = uicontrol(fig,'Style','pushbutton','Callback',@(~,~,~) notify(ClassA,'EventA'));
end
end
end
And then, when I click the button, it opens a new figure. Like it was calling ClassA again. What I am doing wrong?
Thanks,
Accepted Answer
More Answers (0)
Categories
Find more on Construct and Work with Object Arrays in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!