// load / initialize all the variables public DebrisFlowMapViewModel(MainMap map, DebrisFlowRecord debrisFlowRecord, DebrisFlowCollection debrisFlowCollection) { this.debrisFlowRecord = debrisFlowRecord; this.debrisFlowCollection = debrisFlowCollection; this.dialogCoordinator = new DialogCoordinator(); //set up map controller mapController = new MapController(map); mapController.LocationChanged += OnLocationChanged; //Set up SOP var debrisflowsop = new DebrisFlowSOP(); this.sop = debrisflowsop.GetSOP(); this.sopDisplay = new SOPDisplay(); AddSOPTypes(debrisflowsop); SetUpSOPLocation(sop); }