コード例 #1
0
        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);
        }
コード例 #2
0
 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;
 }