1. A method for maintaining context for a plurality of widgets comprising a user interface for one or more applications, comprising: maintaining run-time selection context for the widgets in a central storage; binding data for the widgets in conjunction with the run-time selection context maintained in the central storage; updating the run-time selection context of a certain one of the widgets in the central storage based on a widget event reported by the certain widget; providing access to the widgets to the bound data in accordance with the run-time selection context maintained by the central storage; and selectively providing access to the centralized run-time selection context of the certain widget to the one or more other widgets.