Application code needs to raise events and respond to them. The MessagingCenter makes this whole process much simpler than standard .NET events. Tightly coupled systems are a nightmare to deal with.