2010-12-03 15 views
0

Ich möchte eine Liste auf einen Button click.I haben ein Listenfeld in XAML-Datei hinzugefügt und möchten 10 Textfelder in der Liste hinzufügen.Der folgende Code zeigt Fehler.kann keine Liste anzeigen? Kam

 private void listbutton_C(object sender, RoutedEventArgs e) 
     { 
     String str = "thumb_"; 
     TextBox[] name = new TextBox[20]; 
     for (int i = 1; i < 11; i++) 
     { 

      if (i == 10) 
      { 
       strPath = str + "0" + i + ".jpg"; 
      } 
      else 
      { 
       strPath = str + "00" + i + ".jpg"; 
      } 

      name[i].Text = strPath; 
      listBox1.Items.Add(name[i]); 
     } 


     ContentPanel2.Visibility = Visibility.Collapsed; 
     listBox1.Visibility = Visibility.Visible; 
    } 

Name [i] .text = strPath zeigen nullreferenceExceptions .Can jemand erklären, was das Problem ist?

Antwort

1

Ich denke, Sie müssen jede Textbox instanziieren, Sie haben nur das Array erstellt.

for (int i = 1; i < 11; i++) 
    { 
     name[i] = new TextBox(); // insert this line 
     if (i == 10) 
     { 
      strPath = str + "0" + i + ".jpg"; 
     } 
     else 
     { 
      strPath = str + "00" + i + ".jpg"; 
     } 

     name[i].Text = strPath; 
     listBox1.Items.Add(name[i]); 
    } 
+0

danke viel ..Es hat perfekt funktioniert. – Shaireen