public DJViewModel(IBeatModel model) { InitializeComponent(); _model = model; _model.RegisterObserver((IBeatObserver)this); _model.RegisterObserver((IBPMObserver)this); _ticked = false; }
// Two 'beatable' observer controls (см.Form1.Designer.InitializeComponent()) //private BeatTextBox textBoxCurrentBMP; //Индикатор текущей частоты; автоматически обновляется при ее изменении. //private BeatPanel panelColor; // Пульсирующая(цветная) полоска отображает ритм в реальном времени. public Form1(IController controller, IBeatModel model) { //Конструктор получает ссылки на контроллер и модель и сохраняет их в переменных. this.controller = controller; this.model = model; InitializeComponent(); //Представление регистрируется в качестве наблюдателя IBeatObserver и IBPMObserver модели. model.RegisterObserver((IBeatObserver)this); model.RegisterObserver((IBPMObserver)this); }
public View(IBeatController beatController, IBeatModel beatModel) { this.beatController = beatController; this.beatModel = beatModel; beatModel.RegisterObserver((BeatObserver)this); //register yourself beatModel.RegisterObserver((BPMObserver)this); InitializeComponent(); SetMelodyControl(); }
public HeartController(IBeatView beatView, IBeatModel bpmModel) { this.beatView = beatView; this.bpmModel = bpmModel; beatView.SetController(this); bpmModel.RegisterObserver((IBMPObserver)beatView); }
public DJController(IDJControlView controlView, IBeatModel bpmModel) { this.controlView = controlView; this.bpmModel = bpmModel; controlView.SetController(this); bpmModel.RegisterObserver((IBMPObserver)controlView); }