passive-view

    0熱度

    2回答

    假設我想實現被動視圖設計模式。我有一個視圖,其中包含一個列表框(我將來可能會與listview或其他東西交換)。現在,在被動視圖中,應該儘可能地使視圖變得愚蠢。可以說我想改變選擇。我將把這個邏輯放在演示者中,因此我添加了一個屬性到視圖界面來獲取和設置視圖列表框的SelectedIndex屬性。但是,如果我將來想用listview交換列表框,我很麻煩,因爲listview沒有SelectedInde

    3熱度

    1回答

    我試圖首次實現被動視圖的MVP,但我有點困惑誰知道誰在這種模式。我瞭解,如果視圖發生變化,視圖會通知主持人,而主持人會反過來通知其他人(其他視圖和模型)。 現在,在我的情況下,我有多個視圖,並且我也有一個可以在UI之外更改的模型。以下兩種情況可能發生: 視圖[i]被更改並通知Presenter。演示者需要通知所有其他視圖和模型,但不能查看[i]。此外,無論Views還是Model都不會向Prese

    1熱度

    1回答

    我正在WPF中實現使用模型 - 視圖 - 演示者(MVP)模式的圖/流程圖類型設計器。我經常使用這種模式(以及其他一些如Passive View和MVVM)作爲高級架構,無法解決富UI(這裏是SO巨魔)所涉及的一些複雜問題。 在我的特定情況下,我有類似以下樣機的UI: 我已經使用演示對象爲需要設計者表示邏輯每個元素的選擇。到目前爲止,這給我留下了以下設計師。 DesignerPresenter C

    0熱度

    1回答

    我在項目中實現的MVP模型是Passive MVP。主持人提到了這個觀點。此外,演示者有一個視圖必須遵守的顯示界面。 我當前顯示界面如下 - public interface Display { Widget asWidget(); <Control extends HasValue<String> & HasBlurHandlers> Control code();

    0熱度

    2回答

    我正在使用MVP創建應用程序:被動視圖和EF(模型優先)。據瞭解,我有一位演示者直接從通過EF創建的DataContext獲取數據。它看起來是這樣的: private void UpdateOrderTableControl() { IList<Order> orders = dataContext.Orders.ToList(); IList<OrderVie

    0熱度

    2回答

    正常JCheckbox直接對用戶輸入做出反應並設置或取消設置滴答。在此之後,MouseListener被調用。我想實現的是JCheckbox的狀態只能由控制器更改。什麼是體面的方式來實現這一目標? 我試圖添加一個鼠標偵聽器,立即再次添加/刪除勾號,但這會導致閃爍。 我發現的唯一辦法是覆蓋processMouseEvent方法,但是這是非常糟糕...... EDIT(我目前的版本): 這不現在現在的

    0熱度

    2回答

    我正在學習設計模式,我對這個模型 - 視圖 - 主持人相當新,雖然我已經在asp.net mvc的經驗,我試圖在winforms中執行mvp。 文本框中的字符串將使用基於組合框的算法進行排序。當我點擊按鈕,現在,它拋出一個空引用異常 這裏是UI: 這裏是我的類和代碼: class FormPresenter { private ISortingView _view;

    0熱度

    1回答

    我試圖爲我正在開發的項目實現MVP模式(使用webforms),但是我陷入了事件後要做的事情,特別是一個事件起源於gridview。目前,視圖實現了一個接口,以便演示者可以調用視圖上的方法。 我的gridview包含什麼實質上是一些削減員工對象(儘管它不知道這一點),每個都有一個ID,我已經不得不隱藏在網格中。 當在網格行上按下某些按鈕時,可能會發生不同的事件(例如刪除,添加到作業等)。演示者需要

    4熱度

    1回答

    我重構了一個WinForms(.NET 4)應用程序,該應用程序使用TabControl來包含UserControl - UserControl在每個TabPage中實例化,最終結果爲每個選項卡中的編輯。它們正在編輯一組項目,這些項目最終將作爲一個整體輸入到正在編輯的對象中。 作爲示例類結構: class School string Name string Address 的Course s,各與

    0熱度

    1回答

    基本上我有兩個選擇。 第一個是視圖公開事件應該訂閱的通知事件。當用戶點擊視圖上的某個按鈕時,視圖只是觸發某個事件,通知某些事情發生了變化。 第二個只是使用觀察者模式,讓演示者干涉一些合約。讓它成爲像我上面告訴過的事件一樣的接口。主持人觀察員應該附在視圖上。 正如傑里米米勒在他的傳奇"Build your own CAB series" blog posts中所說的,他最好使用第二種選擇。 您對此主