public MainViewModel()
{
_coordinateConversionView = new CoordinateConversionView();
HasInputError = false;
IsHistoryUpdate = true;
IsToolGenerated = false;
AddNewOCCommand = new RelayCommand(OnAddNewOCCommand);
ActivatePointToolCommand = new RelayCommand(OnActivatePointToolCommand);
FlashPointCommand = new RelayCommand(OnFlashPointCommand);
CopyAllCommand = new RelayCommand(OnCopyAllCommand);
EditPropertiesDialogCommand = new RelayCommand(OnEditPropertiesDialogCommand);
Mediator.Register(CoordinateConversionLibrary.Constants.RequestCoordinateBroadcast, OnBCNeeded);
InputCoordinateHistoryList = new ObservableCollection<string>();
// update tool view model
var ctvm = CTView.Resources["CTViewModel"] as CoordinateConversionViewModel;
if (ctvm != null)
{
ctvm.SetCoordinateGetter(amCoordGetter);
}
configObserver = new PropertyObserver<CoordinateConversionLibraryConfig>(CoordinateConversionViewModel.AddInConfig)
.RegisterHandler(n => n.DisplayCoordinateType, n =>
{
if (amCoordGetter != null && amCoordGetter.Point != null)
{
InputCoordinate = amCoordGetter.GetInputDisplayString();
}
});
}