public DJViewModel(IBeatModel model)
        {
            InitializeComponent();

            _model = model;
            _model.RegisterObserver((IBeatObserver)this);
            _model.RegisterObserver((IBPMObserver)this);

            _ticked = false;
        }
예제 #2
0
        // 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);
        }
예제 #3
0
파일: View.cs 프로젝트: jameshruby/Csharp
        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);
 }