private void stage_Loaded(object sender, RoutedEventArgs e) { // 各イベントハンドラを実行して初期化する. emulsionNumber_Changed(this, new EventArgs()); emulsionType_Changed(this, new EmulsionEventArgs(parameterManager.EmulsionType)); lensType_Changed(this, new LensEventArgs(parameterManager.Magnification)); // 選択されているリボンタブに従ってイベントハンドラを実行 switch (window.SelectedRibbonTabName) { case "HomeTab": windowHomeTab_Selected(this, new RibbonTabEventArgs()); break; case "coordTab": windowCoordTab_Selected(this, new RibbonTabEventArgs()); break; case "indexMeasTab": windowCoordTab_Selected(this, new RibbonTabEventArgs()); break; case "imageEnhanceTab": windowCoordTab_Selected(this, new RibbonTabEventArgs()); break; default: throw new ArgumentException(); } Surface surface = Surface.GetInstance(parameterManager); surface.OnMotorBottomLimited += surfaceOnMotorBottom_Limited; surface.LowBottomRecognized += surfaceLowBottom_Recognized; surface.LowTopRecognized += surfaceLowTop_Recognized; surface.UpBottomRecognized += surfaceUpBottom_Recognized; surface.UpTopRecognized += surfaceUpTop_Recognized; surface.Exited += surface_Exited; GridMarkSearch gs = GridMarkSearch.GetInstance(coordManager, parameterManager); gs.Started += gridMark_Started; gs.Found += gridMark_Found; gs.Exited += gridMark_Exited; emulsionViewerCanvas.Start(); Focusable = true; Keyboard.Focus(this); }
private void stage_Unloaded(object sender, RoutedEventArgs e) { #if !NoHardware Activity activity = new Activity(parameterManager); if (activity.IsActive) { activity.Abort(); WriteLine(Properties.Strings.ActivityAbort); } #endif Surface surface = Surface.GetInstance(parameterManager); surface.OnMotorBottomLimited -= surfaceOnMotorBottom_Limited; surface.LowBottomRecognized -= surfaceLowBottom_Recognized; surface.LowTopRecognized -= surfaceLowTop_Recognized; surface.UpBottomRecognized -= surfaceUpBottom_Recognized; surface.UpTopRecognized -= surfaceUpTop_Recognized; surface.Exited -= surface_Exited; GridMarkSearch gs = GridMarkSearch.GetInstance(coordManager, parameterManager); gs.Started -= gridMark_Started; gs.Found -= gridMark_Found; gs.Exited -= gridMark_Exited; }