passive-view

    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();

    5热度

    2回答

    我已经开始围绕整个MVP模式进行包装,尽管我对单个对象做的很好,但对于集合,它开始变得困难。 假设我们构建了一个简单的WinForms应用程序,该应用程序由一个Form中的DataGrid组成,其中数据模型是一个简单的东西集合,其中这些东西具有一堆属性,View实际上将它们显示: 型号 public class Person { public string Name { get; se

    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中所说的,他最好使用第二种选择。 您对此主

    3热度

    1回答

    我试图首次实现被动视图的MVP,但我有点困惑谁知道谁在这种模式。我了解,如果视图发生变化,视图会通知主持人,而主持人会反过来通知其他人(其他视图和模型)。 现在,在我的情况下,我有多个视图,并且我也有一个可以在UI之外更改的模型。以下两种情况可能发生: 视图[i]被更改并通知Presenter。演示者需要通知所有其他视图和模型,但不能查看[i]。此外,无论Views还是Model都不会向Prese