/// <summary> /// Выбор новой точки /// </summary> public InsPoint SelectNewPoint(InsModel model) { doc = model.Doc; ed = doc.Editor; this.model = model; map = model.Map; // Запрос точки MapBuilding building; var pt = PromptSelectPointOnScreen(out building); var p = new InsPoint(model, pt); if (building == null) { p.Height = 0; } else { p.Building = building; } // Окно настроек расчетной точки (парметры окна, здания, высота точки) var vm = new InsPointViewModel(p); if (InsService.ShowDialog(vm) == true) { return(p); } else { return(null); } }
public InsPointView(InsPointViewModel vm) { InitializeComponent(); DataContext = vm; }