private void ExecuteOpenNetworkViewCommand(object parameter) { bool isOpen = false; if (!isSourceOpen.TryGetValue((string)parameter, out isOpen)) { isSourceOpen.Add((string)parameter, true); } if (!isOpen) { isSourceOpen[(string)parameter] = true; NetworkViewControl networkViewExplorer = new NetworkViewControl(); NetworkViewViewModel nvevm = new NetworkViewViewModel(); networkViewExplorer.DataContext = nvevm; nvevm.GetNetwork((string)parameter); ShellFillerShell sfs = new ShellFillerShell(); sfs.MainScroll.Content = networkViewExplorer; sfs.Header.Text = (string)parameter; PlaceOrFocusControlInShell(NetworkViewViewModel.Position, sfs, false, null); return; } PlaceOrFocusControlInShell(NetworkViewViewModel.Position, null, true, (string)parameter); }
public void Initialize() { networkViewControl = MainForm.Instance.GetComponent("NetworkviewControl") as NetworkViewControl; if (networkViewControl == null) { throw new NullReferenceException("NetworkviewControl is null"); } networkViewControl.SelectionChanged += EditorElement_Selected; networkViewControl.RemoveConnectionPressed += RemoveConnectionRequest; networkViewControl.RemoveElementPressed += RemoveHardwarenodeRequest; networkViewControl.NewConnectionCreated += OnNewConnectionCreated; networkViewControl.QuickSimulation += OnQuickSimulationCreated; networkViewControl.NodeRenamed += NetworkViewControl_NodeRenamed; }