In the past months i have been implementing in my projects MVP Passive View. You can find the description here. It works pretty good (in Windows Forms and Silverlight projects) and , from my point of view, it's far better than the "other" MVP implementation because the view remains without any logic responsability.
Here's how i implement it. Basically for each view action there is a associated method in the presenter.
public class OrderViewPresenter
private OrderViewDialog dialog = null;
public OrderViewPresenter(OrderViewDialog d)
dialog = d;
public void DisplayData()
//invoke the Order Business Object and load the order
Order o = .......
d.textBoxOrderDate = o.OrderDate;
public void CreateNewOrder()
//create the new order base on the dialog data