/// <summary> /// Constructor of RoutenViewModel /// </summary> /// <param name="geoCoding"></param> /// <param name="staticMaps"></param> public RoutenViewModel(IGeoCoding geoCoding, IStaticMaps staticMaps, IDirections directions) { this.geoCoding = geoCoding; this.staticMaps = staticMaps; this.directions = directions; OriginChanging = new EventOriginChanging(); OriginChanging.OriginChangingEvent += OnOriginChanging; DestinationChanging = new EventDestinationChanging(); DestinationChanging.DestinationChangingEvent += OnDesinationChanging; DisplayMapCommand = new DelegateCommand(DisplayMap, CanDisplayMap); DisplayDirectionsCommand = new DelegateCommand(DisplayDirections, CanDisplayDirections); ClearFieldsCommand = new DelegateCommand(ClearFields, CanClearFields); RoutenModel = new RoutenModel(OriginChanging, DestinationChanging) { Origin = "Breiteweg 17, 30, 06 Bern", Waypoint = "Ziegelfeldstrasse, 4600 Olten", Destination = "Zürich Flughafen, 8302 Kloten" }; }
/// <summary> /// Constructor /// </summary> /// <param name="geoCoding"></param> /// <param name="staticMaps"></param> /// <param name="directions"></param> public RoutenView(IGeoCoding geoCoding, IStaticMaps staticMaps, IDirections directions) { InitializeComponent(); DataContext = new RoutenViewModel(geoCoding, staticMaps, directions); DataGrid.DataContext = DataContext; }