public void AddOverlay(OverlayViewModelBase overlayView) { if (stack.Keys.Contains(overlayView)) { return; } OverlayLayer layer = new OverlayLayer(overlayView); stack.Add(overlayView, layer); main.Children.Add(layer); }
public CloseCommand(OverlayViewModelBase vm) { this.vm = vm; }
public void CloseOverlay(OverlayViewModelBase overlayView) { main.Children.Remove(stack[overlayView]); stack.Remove(overlayView); }
public OverlayLayer(OverlayViewModelBase viewModel) { InitializeComponent(); this.DataContext = viewModel; }
public static void Hide(OverlayViewModelBase overlayView) { overlayHolder.CloseOverlay(overlayView); }
public static void Add(OverlayViewModelBase overlayView) { overlayHolder.AddOverlay(overlayView); }