我以前處理WinForms應用程序的方式是將所有邏輯都引入表單本身。當你使用ListViews時,你會如何在Winforms中使用MVC模式?
我試圖開始利用我的WinForms應用程序的MVC/MVP做法。
有人可以告訴我一個例子,我將如何使用MVC/MVP結合說,一個ListView?我使用ListView自身的Tag屬性來存儲在ListView中表示的對象。
我意識到這是一個不好的做法,並將我緊緊地耦合到我的演示文稿中,但我無法擺脫它。
例如,我有一個「Loot History」ListView,它顯示了我從MMO中搶走的物品列表。我使用每個新ListView項的「Tag」屬性來存儲「Loot」對象本身。所以當我在戰利品中進行刪除或搜索時,我會搜索這個listview的標籤。
什麼是處理這種情況的正確方法是什麼?
我的控制器類應該保存在我的戰利品列表中,並將它提供給我的表單?控制器是否實例化/擁有該表單?如果沒有,那麼誰來實例化它?