public void Navigate(ViewType viewType, ProcessClass selectedProcess) { if ((!ViewsDictionary.ContainsKey(viewType)) || viewType == ViewType.ShowInfo) { InitializeView(viewType, selectedProcess); } ContentOwner.ContentControl.Content = ViewsDictionary[viewType]; }
protected override void InitializeView(ViewType viewType, ProcessClass selectedProcess) { switch (viewType) { case ViewType.TaskManager: ViewsDictionary.Add(viewType, new TaskManagerView()); break; default: throw new ArgumentOutOfRangeException(nameof(viewType), viewType, null); } }
protected abstract void InitializeView(ViewType viewType, ProcessClass selectedProcess);