No, as far as I know there's no possibility to add widgets dynamically. The one possibility is, just as you did, work on visibility options.
I believe that in your situation there's also a few additional options (widgets):
- menu widget,
- list widget,
Then you can create menu items / list items / repeater mashups properties dynamically, depending on the page you have visited. That's a solution that is more flexible, I believe.
I think the widget List may be the best one for my purpose.
Only one thing:
the SelectedRowChanged event, triggers the Evaluate event for a validator which is connected to a navigation widget and opens a popup.
Now, if I change the page, that row is still selected so, as I change the page, the validator "opens" the popup again because it considers it a changing row (I don't know if I was clear enough).
How can I bind the list widget with a "No rows selected" when I open a new page?