Why is that when I define a view with data context in this way:
<views:MessageView DataContext="{x:Type presenters:MessagePresenter}"/>
that my MessagePresenter does not run its constructor?
What is the syntax to define view/presenter pairs like this in XAML?
{x:Type} returns the type of MessagePresenter, not an instance of MessagePresenter.
The following creates an instance of MessagePresenter: