The view represents the user interface. It is not only the presentation of data to the user but also the feedback from the user in the form of keyboard input, touch manipulations and gestures, mouse interactions, and other human interfaces. In Silverlight, the view is most often represented by a block of XAML that contains classes derived from FrameworkElement. This is the base class in Silverlight that defines data binding and object hierarchy. These elements are responsible for defining the visible user interface as well as responding to input and raising events or routing information about those events. In the MVVM pattern, the view is not directly aware of the rest of the application except through data bindings, triggers, and behaviors.