private void InitializeBehaviors(IBuildingCornersProvider cornerProvider) { Behaviors = new ObservableCollection <MapBehavior>() { new BuildingsBehavior(cornerProvider), new LocationsBehavior(), new PathsBehavior(), }; Behavior = Behaviors[0]; }
public MainViewModel(Map map, IBitmapProvider imageProvider, IBuildingCornersProvider cornerProvider) { Locations = LocationsController.Instance; InitializeBehaviors(cornerProvider); MapController.CreateMapController(map); ImageController.CreateImageController(imageProvider); Image = ImageController.Instance; Map = MapController.Instance; GotoRhitCommand = new RelayCommand(p => GotoRhit()); List <RhitLocation> locations = DataCollector.Instance.GetAllLocations(null); if (locations == null || locations.Count <= 0) { DataCollector.Instance.UpdateAvailable += new ServiceEventHandler(OnLocationsRetrieved); } else { OnLocationsRetrieved(this, new ServiceEventArgs()); } }
public BuildingsBehavior(IBuildingCornersProvider cornerProvider) : base() { CornersProvider = cornerProvider; }