public NativeMapsMasterViewModel(IServiceDispatcher serviceDispatcher) : base(serviceDispatcher) { Items.Add(new ViewModelMenuItem("Single Map", TypeConfiguration.Create <MapViewModel>(new { Title = "Single Map", ZoomLevel = 15.0, Center = new Location(48.21, 16.37) }))); Items.Add(new ViewModelMenuItem("Multiple Maps", TypeConfiguration.Create <MultipleMapViewModel>(new { Title = "Multiple Maps", ZoomLevel1 = 12.0, Center1 = new Location(48.21, 16.37), Markers1 = new ObservableCollection <Marker>(new List <Marker>() { new Marker() { Center = new Location(48.20, 16.37), Icon = "bus" }, new Marker() { Center = new Location(48.22, 16.37), Icon = "underground" }, new Marker() { Center = new Location(48.21, 16.36), Draggable = true }, new Marker() { Center = new Location(48.21, 16.38), Title = "Title", Content = "Content" } }), ZoomLevel2 = 9.0, Center2 = new Location(40.7536868, -73.9982661) }))); Items.Add(new ViewModelMenuItem("Tile Overlay Map", TypeConfiguration.Create <TileOverlayMapViewModel>(new { Title = "Tile Overlay Map", ZoomLevel = 12.0, Center = new Location(48.21, 16.37) }))); Items.Add(new ViewModelMenuItem("Satellite Map", TypeConfiguration.Create <MapViewModel>(new { Title = "Satellite Map", ZoomLevel = 15.0, Center = new Location(48.21, 16.37), MapType = MapType.Satellite }))); Items.Add(new ViewModelMenuItem("Two Way Map", TypeConfiguration.Create <TwoWayMapViewModel>(new { Title = "Two Way Map", ZoomLevel = 12.0, Center = new Location(48.21, 16.37), Markers = new ObservableCollection <Marker>(new List <Marker>() { new Marker() { Center = new Location(48.23, 16.37), Draggable = true }, new Marker() { Center = new Location(48.19, 16.37), Draggable = true } }) }))); }