void BtnNovaEntrada_Click(object sender, RoutedEventArgs e) { #region Cria Novo Objeto Entrada entrada = new Entrada() { id = ++idEntrada }; #endregion #region Cria Novo WrapPanel Entrada WrapPanelEntrada wpEntrada = new WrapPanelEntrada(); //wpEntrada.Background = Brushes.Aqua; wpEntrada.Orientation = Orientation.Horizontal; wpEntrada.Margin = new Thickness(10, 10, 10, 10); #endregion #region Cria Novo Botão 'Remover Entrada' Button btnRemoverEntrada = new Button(); btnRemoverEntrada.Height = 20; btnRemoverEntrada.Width = 85; btnRemoverEntrada.Content = "- Remover"; btnRemoverEntrada.HorizontalAlignment = System.Windows.HorizontalAlignment.Left; btnRemoverEntrada.Margin = new Thickness(5, 5, 5, 5); #endregion #region Cria Campo Valor Entrada TextBoxEntrada edtTextEntrada = new TextBoxEntrada(); edtTextEntrada.Height = 20; edtTextEntrada.Width = 85; edtTextEntrada.Margin = new Thickness(5, 5, 5, 5); #endregion #region Cria Novo Botão Incluir Valores Button btnIncluir = new Button(); btnIncluir.Height = 20; btnIncluir.Width = 30; btnIncluir.Content = '+'; btnIncluir.Margin = new Thickness(5, 5, 5, 5); #endregion #region Inclui Componentes Ao WrapPanel pnEntradas.Children.Add(wpEntrada); wpEntrada.Children.Add(btnRemoverEntrada); wpEntrada.Children.Add(edtTextEntrada); wpEntrada.Children.Add(btnIncluir); #endregion #region Eventos dos botões edtTextEntrada.TextChanged += edtTextEntrada_TextChanged; btnRemoverEntrada.Click += BtnRemoverEntrada_Click; btnIncluir.Click += BtnIncluirValor_Click; #endregion #region Adiciona Valores de Entrada na Lista wpEntrada.entrada = entrada; edtTextEntrada.entrada = entrada; listaEntrada.Add(entrada); #endregion }
void edtTextEntrada_TextChanged(object sender, TextChangedEventArgs e) { TextBoxEntrada campoentrada = sender as TextBoxEntrada; campoentrada.entrada.valor = campoentrada.Text; }