protected override void OnInitialized() { base.OnInitialized(); var compositeMapNavigatorService = Container.Resolve <CompositeMapNavigatorService>(); compositeMapNavigatorService.RegisterItem("Cardio", MapItemBuilder. CreateDefaultBuilder("Cardio"). WithImagePackIcon(PackIconKind.Heart). WithChild(new Collection <MapItem> { compositeMapNavigatorService.RegisterItem("CardioSignal", MapItemBuilder. CreateDefaultBuilder("Signal"). WithToolBars(new[] { typeof(ToolBarView) }). WithView(typeof(Content1View)). WithImagePackIcon(PackIconKind.Signal)), compositeMapNavigatorService.RegisterItem("CardioAnalysis", MapItemBuilder. CreateDefaultBuilder("Analysis"). WithImagePackIcon(PackIconKind.Analog). WithExtraView(new Dictionary <string, IEnumerable <Type> > { { "PopupToolBarRegion", new[] { typeof(ToolView) } } }). WithView(typeof(Content2View))) })); }
public void OnInitialized(IContainerProvider containerProvider) { var compositeMapNavigatorService = containerProvider.Resolve <CompositeMapNavigatorService>(); if (!compositeMapNavigatorService.TryGetItemByName("Config", out _)) { compositeMapNavigatorService.RegisterItem("Config", MapItemBuilder .CreateDefaultBuilder("Config") .WithImagePackIcon(PackIconKind.BoxView)); } compositeMapNavigatorService.RegisterItem("Config\\GPS", MapItemBuilder .CreateDefaultBuilder("GPS") .WithImagePackIcon(PackIconKind.CrosshairsGps) .WithChild(new Collection <MapItem> { compositeMapNavigatorService.RegisterItem("Config\\GPS\\Map", MapItemBuilder .CreateDefaultBuilder("Map") .WithImagePackIcon(PackIconKind.MapMarker) .WithToolBars(new[] { typeof(GpsServiceToolBarView) }) .WithView(typeof(MapView)) .WithExtraView(new Dictionary <string, IEnumerable <Type> > { { "PopupToolBarRegion", new[] { typeof(CachedChannelView), typeof(NmeaView) } }, { "ToolsRegion", new[] { typeof(GpsConfigurationView) } } })), }), "Config" ); ImageLoader.HttpClient.DefaultRequestHeaders.Add("User-Agent", "XAML Map Control Test Application"); var defaultCacheFolder = TileImageLoader.DefaultCacheFolder; TileImageLoader.Cache = new ImageFileCache(defaultCacheFolder); }
public CompositeMapNavigatorService(IRegionManager regionManager, IContainerExtension container, IOptions <ContentNavigatorOptions> options) { _regionManager = regionManager; _container = container; _options = options; _rootItemList = new ObservableCollection <MapItem>(); RootItemList = new ReadOnlyObservableCollection <MapItem>(_rootItemList); _itemsViewDictionary = new Dictionary <string, MapItem>(); _itemsTagDictionary = new Dictionary <string, MapItem>(); ContentRegion = _regionManager.Regions.Where((region, i) => region.Name == ContentRegionName).FirstOrDefault(); ToolBarRegion = _regionManager.Regions.Where((region, i) => region.Name == ToolbarRegionName).FirstOrDefault(); if (ContentRegion != null) { ContentRegion.ActiveViews.CollectionChanged += ActiveViewsOnCollectionChanged; } if (options.Value.HasRoot) { RegisterItem("Root", MapItemBuilder.CreateDefaultBuilder(options.Value.RootDisplay).WithImagePackIcon(options.Value.RootPackIcon)); } }
public void OnInitialized(IContainerProvider containerProvider) { var compositeMapNavigatorService = containerProvider.Resolve <CompositeMapNavigatorService>(); if (!compositeMapNavigatorService.TryGetItemByName("Config", out var _)) { compositeMapNavigatorService.RegisterItem("Config", MapItemBuilder .CreateDefaultBuilder("Config") .WithImagePackIcon(PackIconKind.BoxView)); } compositeMapNavigatorService.RegisterItem("Config\\IMU", MapItemBuilder .CreateDefaultBuilder("IMU") .WithImagePackIcon(PackIconKind.Compass) .WithChild(new Collection <MapItem> { compositeMapNavigatorService.RegisterItem("Config\\IMU\\Diamond", MapItemBuilder .CreateDefaultBuilder("Diamond") .WithImagePackIcon(PackIconKind.Diamond) .WithToolBars(new[] { typeof(ImuServiceToolBarView) }) .WithView(typeof(DiamondView)) .WithExtraView(new Dictionary <string, IEnumerable <Type> > { { "PopupToolBarRegion", new[] { typeof(CachedChannelView), typeof(ImuView), } }, { "ToolsRegion", new[] { typeof(ImuConfigurationView) } } }) ), }) , "Config"); }