Behaviors and triggers are very important to correctly separate the view from the view model. For example, to respond to and an event in a view model, you cannot simply subscribe to the events in the view. The EventToCommand behavior is a great example to solve this problem.
...