private void SavePositionAndZoom(TraceLab.UI.WPF.ViewModels.IZoomableViewModel oldModel) { if (oldModel != null) { oldModel.TranslateX = ZoomControl.TranslateX; oldModel.TranslateY = ZoomControl.TranslateY; oldModel.Zoom = ZoomControl.Zoom; } }
/* * Handles the positioning of the view for the new data context * and saving out the old position for the old view */ private void GraphView_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e) { TraceLab.UI.WPF.ViewModels.IZoomableViewModel newModel = e.NewValue as TraceLab.UI.WPF.ViewModels.IZoomableViewModel; TraceLab.UI.WPF.ViewModels.IZoomableViewModel oldModel = e.OldValue as TraceLab.UI.WPF.ViewModels.IZoomableViewModel; SavePositionAndZoom(oldModel); SetPositionAndZoom(newModel); UnselectAll(); }
private void SetPositionAndZoom(TraceLab.UI.WPF.ViewModels.IZoomableViewModel newModel) { //if (newModel != null) //{ // double newX = newModel.TranslateX; // double newY = newModel.TranslateY; // double newZoom = newModel.Zoom; // zoomControl.SetPositionAndZoom(newX, newY, newZoom); //} }