public void OpenFunctionOperationMenu(DataSet ds, SurfaceButton b) { var menu = new MenuPopupViewModel(); menu.RelativeElement = b; menu.RelativePosition = new Point(0, 0); menu.TimeOut = new TimeSpan(0, 0, 0, 5); //menu.Point = _view.CreateLayer.TranslatePoint(new Point(0,0),Application.Current.MainWindow); menu.VerticalAlignment = System.Windows.VerticalAlignment.Bottom; //menu.DisplayProperty = "ServiceName"; menu.AutoClose = true; foreach (var a in Enum.GetValues(typeof(FunctionOperations))) { var mi = menu.AddMenuItem(a.ToString()); mi.Click += (e, s) => { SelectedDataSet.FunctionOperation = (FunctionOperations)a; UpdateDataSet(SelectedDataSet); menu.Close(); }; } AppState.Popups.Add(menu); }
public void OpenDataSetMenu(DataSet ds, SurfaceButton b) { var menu = new MenuPopupViewModel(); menu.RelativeElement = b; menu.RelativePosition = new Point(0, 0); menu.TimeOut = new TimeSpan(0, 0, 0, 5); //menu.Point = _view.CreateLayer.TranslatePoint(new Point(0,0),Application.Current.MainWindow); menu.VerticalAlignment = System.Windows.VerticalAlignment.Bottom; //menu.DisplayProperty = "ServiceName"; menu.AutoClose = true; var miRemove = menu.AddMenuItem("Remove"); miRemove.Click += (e, s) => { DataSets.Remove(ds); menu.Close(); }; var miFit = menu.AddMenuItem("Fit"); miFit.Click += (e, s) => { FitDataSet(ds); menu.Close(); }; var miDuplicate = menu.AddMenuItem("Duplicate"); miDuplicate.Click += (e, s) => { DataSet d = ds.Clone() as DataSet; DataSets.Add(d); menu.Close(); }; var miEdit = menu.AddMenuItem("Edit"); miEdit.Click += (e, s) => { SelectedDataSet = ds; menu.Close(); EditDataSet = true; }; var miDraw = menu.AddMenuItem("Draw"); miDraw.Click += (e, s) => { SelectedDataSet = ds; menu.Close(); if (DrawDataSet == false) { DrawDataSet = true; // Subscribe to the mouse down event on the line series _view.PreviewMouseLeftButtonDown += _view_PreviewMouseLeftButtonDown; _view.PreviewMouseMove += _view_PreviewMouseMove; _view.PreviewMouseLeftButtonUp += _view_PreviewMouseLeftButtonUp; } else { DrawDataSet = false; } }; AppState.Popups.Add(menu); }