为什么我在循环中添加控件的代码失败?

Ind*_*ish 0 .net c# loops unhandled-exception windows-phone

public MainPage()
{
    InitializeComponent();
    CheckBox c = new CheckBox();
    for (int i = 0; i < 2; i++)
    {
       c.Content = " Value ";
       lbox.Items.Add(c);
    }
}
Run Code Online (Sandbox Code Playgroud)

lboxUI中是一个空的列表框,上面的代码抛出一个未处理的异常,该异常由代码捕获App.xaml.cs.如果我删除for循环,代码工作正常.这段代码出了什么问题?

Til*_*lak 5

您正在CheckBox循环外部初始化一次,并将其添加两次.将它移到for循环中.

    for (int i = 0; i < 2; i++)
    {
        CheckBox c = new CheckBox();
        c.Content = " Value " ;
        lbox.Items.Add(c);
    }
Run Code Online (Sandbox Code Playgroud)