i read Here
and bit confused about the unregistering events. means i have button and registered for click event whether its required unregitser click event explicitly in page unload event.
Because all most UI elements will registered for some of the events.
In the model and viewmodel i can unregistered event explicitly (like loadCompleted)
Is it required to un-register the events of all UI Elements to reduce memory leak?
You only need to unregister eventhandlers that would keep the View in memory.
So if you Keep the ViewModel object (e.g. to pass it on to another view) any binding between the View and ViewModel might keep the View in memory (reachable). If you do not keep the ViewModel you ar enot in danger of this. (Yet be very certain that you do not keep a reference to the ViewModel)
A good description of this problem (and solutions) can be found here