mediator

    3热度

    2回答

    我有几个“小工具”涉及到需要互相交互的演示文稿,但互动已变得足够复杂,以保证一个新的对象来处理交互。 在试图通过中介作为该对象时,我很困惑如何有效地构建参与者。调解员必须知道小部件,小部件必须知道调解器。 使用下面的玩具类可以让我看看构造函数的外观以及它们通常创建的顺序? 干杯, Berryl class WidgetOne { Mediator _mediator; } cla

    0热度

    1回答

    我有一个CustomerListViewModel和一个OrderListViewModel。在后者中,我选择一个命令来删除它,或者我创建一个新的命令。在这两种情况下,我CustomerListViewModel和信使必须注册类型IOrder: Messenger.Default.Register<IOrder>(this, AddOrder); Messenger.Default.Regist

    8热度

    3回答

    对于那些熟悉的Mediator模式... 我想要实现在Delphi调解格局,但Delphi编译器不能处理循环引用需要。 从'设计模式'中看到原始的GOF图,调解员可以引用每个同事,但许多同事对象有一个引用返回调解员。 这是不是一个问题,在大多数的语言,但我的Delphi编译器是给我“F2047单元循环引用...” 会this approach,使用接口,有什么用处? (看起来很复杂) 我使用德尔福

    0热度

    2回答

    我的ButtonBar上有一个DateNavigatorViewModel + DateNavigatorView。 以下是被替换的2次查看次数: DailyView和WeeklyView。每个视图都有一个DailyViewModel和WeeklyViewModel。 在我DateNavigatorViewModel我有messenger.Send(SelectedDate); 在我DailyVi

    3热度

    2回答

    仅供参考我在Java的Swing中为我的GUI采用了中介模式。 不幸的是,如果用户输入需要一个新窗口,总是会抛出并发修改异常。 这是因为我的代码试图在处理来自现有同事(窗口)的用户输入的过程中,将新的同事(新窗口)添加到中介者的同事列表。 例如 public MainScreenColleague implements GuiColleague, ActionListener { pri

    1热度

    2回答

    我不喜欢Messenger使用的(mvvm light toolkit),当我注册到DateTime并发送其他应用程序的某些内容时,也会获取datatime数据,因为它们注册为“DateTime”类型。 为了防止我必须始终创建自定义对象并包装我的日期时间值。 那就是stupi。 你如何解决这个问题?

    7热度

    1回答

    我听说在某处@ web,我将能够找到使用GUI组件的Mediator的良好C++示例。但我试图找到只有GoF的样品或制造巫术的东西以及类似的东西,这对我没有帮助。 所以......你知道那里提到的GUI样本可以找到吗? 对不起,这可能对其他人有用。

    2热度

    1回答

    我想在我的netbeans平台模块化应用中使用中介设计模式(http://en.wikipedia.org/wiki/Mediator_pattern)。但是,我不确定如何在启动时执行此操作,因为似乎没有创建我的介体并将其注入每个模块的好方法。 有没有人知道一个很好的方法来做到这一点?我必须诉诸使用查找API或什么?

    6热度

    2回答

    我正在开发一个使用MVVM模式的WPF应用程序。我使用的是MVVM Light库,我也试图使用依赖注入器(我正在考虑Ninject和Unity)。 我读过很多博客文章,对于让我的课程相互交流的“正确”方式我很困惑。特别是,我不知道何时使用依赖注入以及何时依赖中介模式。 让我们考虑一个例子。我有一个ViewModel,我们称之为DataViewModel,以及提供某种数据的Data类。 它们之间如何

    2热度

    1回答

    的WPF/MVVM阿尔法爱好者说: 1查看有1视图模型。有时多个视图有1个ViewModel(使用向导)。 如果你认为我的图像,你会看到6色的Views/UserControls。 在我的应用程序中多次使用黄色,绿色和橙色UserControls 。 粉红色,蓝色和红色的UserControl仅使用一次。 问题: 我应该让他们过用户控件?如果是,为什么我不重用它们。 2.假设这些是6个用户控件,它