public MainWindowViewModel()
        {
            this.SemanticLinks = SemanticLink.GetAllSemanticLinks();
            this.ExtractedSemanticLinks = new ObservableCollection<SemanticLink>(SemanticLink.GetDefaultOutwardSemanticLinks());
            this.TripDirection = new TripDirection() { Direction = "outward" };

            var page = new MainMapPage();

            page.DataContext = new MainMapPageViewModel(this.ExtractedSemanticLinks.ToList(), this.TripDirection, page.InvokeScript);

            this.CurrentPage = page;
        }
        private void Button_Click_Map(object sender, RoutedEventArgs e)
        {
            var context = this.DataContext as MainWindowViewModel;
            if (context == null) { return; }

            MainMapPage page = new MainMapPage();
            page.DataContext = new MainMapPageViewModel(context.ExtractedSemanticLinks.ToList(), context.TripDirection, page.InvokeScript);

            context.CurrentPage = page;
        }