2012-08-13 36 views
0

您如何從Presenter中調用View中的方法(即MainForm部分類)?我是否必須將其添加到視圖實現的界面中,並將其插入演示者中?MVP執行視圖中的方法

如果不是,那麼首選方法是什麼?

將所有這些方法添加到Interface中似乎有點奇怪,所以我可以在View中執行UI方法。

回答

4

該視圖實現了一個接口。 Presenter將此接口作爲構造函數參數。因此只有屬於此接口的成員可以在Presenter中調用。如果您在視圖(表單)中定義了其他一些方法,則這些成員應該是私人的,演示者不應該知道任何關於它們的信息。

將所有這些方法添加到接口 似乎有點奇怪,所以我可以在視圖中執行UI方法。

這就是MVP模式的工作原理。 Presenter通過此視圖實現的接口間接操縱視圖。

+0

還有4分鐘,直到我可以接受這個答案。謝謝你的幫助。 – 2012-08-13 18:02:47