Example #1
0
        public NetworkViewView()
        {
            InitializeComponent();

            // Add all canvases to the list so it can be iterated later
            ListOfCanvases.Add(Can1);
            ListOfCanvases.Add(Can2);
            ListOfCanvases.Add(Can3);
            ListOfCanvases.Add(Can4);
            ListOfCanvases.Add(Can5);
            ListOfCanvases.Add(Can6);
            ListOfCanvases.Add(Can7);
            ListOfCanvases.Add(Can8);
            ListOfCanvases.Add(Can9);
            ListOfCanvases.Add(Can10);
            ListOfCanvases.Add(Can11);
            ListOfCanvases.Add(Can12);
            ListOfCanvases.Add(Can13);
            ListOfCanvases.Add(Can14);
            ListOfCanvases.Add(Can15);
            ListOfCanvases.Add(Can16);

            // Set the grid with last known positions of objects on the grid

            this.DataContext = new NetworkService.ViewModel.NetworkViewViewModel();
            vm = (NetworkViewViewModel)(this.DataContext);
            SetGrid();
            //SetListView();
            CheckColor();
        }
        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);
        }