The traditional way of connecting a piece of user interface to some logic is through events. The canonical example is a button—when clicked, some action is undertaken, hopefully accomplishing some goal the user has intended. Although WinRT supports this model completely (as other UI frameworks do), it has its drawbacks:
UserControl. This makes it difficult to call from other objects that may want to invoke the same piece of logic.