如何绑定值以编程方式在for循环中创建Textbox

时间:2012-05-29 08:36:01

标签: wpf for-loop textbox stackpanel

通过仅更改边距,Stack面板和Textbox以编程方式处于for循环中。然后将这些内容添加到Window上下文中。

现在,当用户在TextBox中输入值时,我需要将它们绑定到单独的字段。但是,由于某种原因,文本框未启用,我认为原因是字段没有正确绑定。

            StackPanel panel1 = new StackPanel();

            for (int i = 0; i < 10; i++)
            {

                TextBox txtProgramValue1 = new TextBox();
                txtProgramValue1.FontSize = 14;
                txtProgramValue1.Height = 32;
                txtProgramValue1.HorizontalAlignment = HorizontalAlignment.Right;
                txtProgramValue1.VerticalAlignment = VerticalAlignment.Top;
                txtProgramValue1.Width = 126;
                txtProgramValue1.Margin = new Thickness(0, 51 + (i * 100), 16, 0);
                txtProgramValue1.Name = "lblProgramValue" + i.ToString();
                txtProgramValue1.IsEnabled = true;

                panel1.Children.Add(txtProgramValue1);
            }

我需要将每个TextBox的 txtProgramValue1.Text 映射到列表。

1 个答案:

答案 0 :(得分:0)

将Textbox用作数组

Textbox[] _Textbox = new Textbox[5];
for(int i=0; i < 5;i++)
{
_Textbox[i] = new Textbox();
}

这解决了这个问题。