public TabBaseViewModel()
{
//properties
LineType = LineTypes.Geodesic;
LineDistanceType = DistanceTypes.Meters;
//commands
SaveAsCommand = new RelayCommand(OnSaveAs);
ClearGraphicsCommand = new RelayCommand(OnClearGraphics);
ActivateToolCommand = new RelayCommand(OnActivateTool);
EnterKeyCommand = new RelayCommand(OnEnterKeyCommand);
EditPropertiesDialogCommand = new RelayCommand(OnEditPropertiesDialogCommand);
// Mediator
Mediator.Register(Constants.NEW_MAP_POINT, OnNewMapPointEvent);
Mediator.Register(Constants.MOUSE_MOVE_POINT, OnMouseMoveEvent);
Mediator.Register(Constants.TAB_ITEM_SELECTED, OnTabItemSelected);
configObserver = new PropertyObserver<DistanceAndDirectionConfig>(DistanceAndDirectionConfig.AddInConfig)
.RegisterHandler(n => n.DisplayCoordinateType, n =>
{
RaisePropertyChanged(() => Point1Formatted);
RaisePropertyChanged(() => Point2Formatted);
});
}