I'm a new U++ user with little experience, especially in how the framework important features work internally. That's why I'm not sure if I discovered a bug or merely a framework limitation. Here's a code snippet to demonstrate the problem:
In the code above you can see two different, overloaded functions named Fun. When I try to compile it, compiler reports the following error:
error C2668: 'Upp::callback' : ambiguous call to overloaded function
Well, while it is clear that btn.WhenAction is no-parameter Callback, THISBACK(Fun) is evaluated (by compiler) independently of this fact. As such, it is indeed ambiguous whether you mean Callback with no parameters or with single parameter at this point.
Unfortunately, there is no nice solution here (C++ language limitation). You have to name your methods differently...