//Borra el parDato seleccionado private void deleteData(ParDatos parDatos) { if (spx.Children.Count > 2 && spy.Children.Count > 2) { spx.Children.Remove(parDatos.x); spy.Children.Remove(parDatos.y); } }
public Tabla(String tabName) { tab = new TabItem(); sv = new ScrollViewer(); g = new Grid(); spx = new StackPanel(); spy = new StackPanel(); sv.VerticalScrollBarVisibility = ScrollBarVisibility.Auto; spx.Margin = new Thickness(20, 0, 0, 0); spy.Margin = new Thickness(0, 0, 20, 0); g.ColumnDefinitions.Add(new ColumnDefinition()); g.ColumnDefinitions.Add(new ColumnDefinition()); g.RowDefinitions.Add(new RowDefinition()); Grid.SetRow(spx, 0); Grid.SetRow(spy, 0); Grid.SetColumn(spx, 0); Grid.SetColumn(spy, 1); Label x = new Label(); x.Content = "X"; x.FontFamily = new FontFamily("Impact"); x.FontSize = 30; x.HorizontalAlignment = HorizontalAlignment.Center; x.VerticalAlignment = VerticalAlignment.Center; Label y = new Label(); y.Content = "Y"; y.FontFamily = new FontFamily("Impact"); y.FontSize = 30; y.HorizontalAlignment = HorizontalAlignment.Center; y.VerticalAlignment = VerticalAlignment.Center; spx.Children.Add(x); spy.Children.Add(y); ParDatos newParDatos = new ParDatos(); newParDatos.insertDownD += insertDown; newParDatos.insertUpD += insertUp; newParDatos.deleteData += deleteData; newParDatos.datosActualizados += datosActualizadosTabla; spx.Children.Add(newParDatos.x); spy.Children.Add(newParDatos.y); g.Children.Add(spx); g.Children.Add(spy); sv.Content = g; tab.Header = tabName; tab.Content = sv; }
//Inserta un nuevo parDato debajo private void insertDown(ParDatos parDatos) { ParDatos newParDatos = new ParDatos(); newParDatos.insertDownD += insertDown; newParDatos.insertUpD += insertUp; newParDatos.deleteData += deleteData; newParDatos.datosActualizados += datosActualizadosTabla; spx.Children.Insert(spx.Children.IndexOf(parDatos.x) + 1, newParDatos.x); spy.Children.Insert(spy.Children.IndexOf(parDatos.y) + 1, newParDatos.y); }
//Añade un parDato a partir de dos valores en una posición determinada public void insertWithValues(int index, float xValue, float yValue) { ParDatos newParDatos = new ParDatos(xValue, yValue); newParDatos.insertDownD += insertDown; newParDatos.insertUpD += insertUp; newParDatos.deleteData += deleteData; newParDatos.datosActualizados += datosActualizadosTabla; spx.Children.Insert(index, newParDatos.x); spy.Children.Insert(index, newParDatos.y); }
//Añade un parDato a partir de dos valores public void NewMathsItem(float xValue, float yValue) { ParDatos newParDatos = new ParDatos(xValue, yValue); newParDatos.insertDownD += insertDown; newParDatos.insertUpD += insertUp; newParDatos.deleteData += deleteData; newParDatos.datosActualizados += datosActualizadosTabla; spx.Children.Add(newParDatos.x); spy.Children.Add(newParDatos.y); }