public override sealed void Subscribe() { ViewModel.Subscribe(); this.GetVisibleChanged().Where(_ => Visible).Subscribe(_ => GridControlObjects.DataSource = LoadData()); GridViewObjects.GetFocusedRowChanged().Where(_ => GridViewObjects.IsVisible).Subscribe(SendSelectedRecord); aboutToolStripMenuItem.GetClick().Subscribe(_ => AboutScreen.ShowDialog()); exitToolStripMenuItem.GetClick().Subscribe(_ => Close()); calcApertureToolStripMenuItem.GetClick().Subscribe(_ => CalcApertures()); ToolTipController.GetGetActiveObjectInfo().Subscribe(ToolTipControllerGetActiveObjectInfo); Messenger.Instance().OfType <SkyBkgndBrightnessMessage>() .Subscribe(m => SkyBkgndBrightness = m.Brightness); }