public MainWindowViewModel() { SubscribeToCommands(); GraphicContent = new GraphicContent(); GraphicContent.WorkSpace.MouseMove += GraphicContentWorkSpaceMouseMove; ConfigureWorkSpace(); f_layersChildWindowFactory = new LayersChildWindowFactory(GraphicContent); f_colorPickerChildWindowFactory = new ColorPickerChildWindowFactory(); f_zoomBoxChildWindowFactory = new ZoomBoxChildWindowFactory(); ((ZoomBoxChildWindow)f_zoomBoxChildWindowFactory.ChildWindow).ScrollViewer = ScrollViewer; ((ColorPickerViewModel)f_colorPickerChildWindowFactory.ChildWindow.ViewModel).Subscribe(GraphicContent.GraphicToolProperties); f_childWindows = new List<IChildWindowFactory>() { f_layersChildWindowFactory, f_colorPickerChildWindowFactory, f_zoomBoxChildWindowFactory }; }
private void ShowOrHideChildWindow(IChildWindowFactory childWindowFactory, bool isVisible) { childWindowFactory.ChildWindow.ChildWindow.Visibility = isVisible ? Visibility.Visible : Visibility.Hidden; }