void SchedulerModule_Observers(object sender, SelectedSignMessage msg) { if (IsActive) { ChangeState(); } }
/// <summary> /// treeList选中Sign改变后,Current Sign也随即改变 /// </summary> /// <param name="sender"></param> /// <param name="msg"></param> void DashboardTree_Observers(object sender, SelectedSignMessage msg) { if (sender != this) { try { if (msg.CurrentSign.Active) { ControlService.SignCombo.SelectedItem = msg.CurrentSign; ControlService.SignCombo.NullText = msg.CurrentSign.ToString(); if (msg.CurrentSign.IsNew) { msg.CurrentSign.IsNew = false; //LocalMessageBus.Send(this, new PWMessage<MenuCommands>(MenuCommands.NewMessage)); //LocalMessageBus.Send(this, new PWMessage<MenuCommands>(MenuCommands.NewPlaylist)); //LocalMessageBus.Send(this, new PWMessage<MenuCommands>(MenuCommands.NewScheduler)); } CurrentSignChanged(); SignInfo sign = msg.CurrentSign; var action = new SelectedSignAction(sign); action.Perform(); } else { //ControlService.SignCombo. ControlService.SignCombo.SelectedItem = null; //ControlService.SignCombo. = null; } } catch { SetPicImageNull(); } } }
void PWPopupColorBuilder_Observers(object sender, SelectedSignMessage msg) { signType = msg.CurrentSign.Type; }
void ColorPopup_Observers(object sender, SelectedSignMessage msg) { signType = msg.CurrentSign.Type; viewInfo.SignType = signType; tabControl.Invalidate(); }