Aktualisieren Sie die ListBox auf der Hauptseite, indem Sie auf das Ereignis im untergeordneten Fenster klicken.

Ich habe eine Hauptseite, die eine ListBox enthält.

Wenn ein Benutzer ein Profil aus dem Listenfeld auswählt, wird ein untergeordnetes Fenster mit dem Namen geöffnetpWindow. Dieses Fenster bietet die Möglichkeit, das aktuelle Profil über eine Hyperlink-Schaltfläche zu löschen, die ein weiteres Bestätigungsfenster mit dem Namen öffnetdprofile.

Meine Frage ist, dass es möglich ist, dass ein Benutzer, nachdem er das Löschen des aktuellen Profils bestätigt hat, dieses bestätigt und auf die Schaltfläche geklickt hatdProfileWie kann ich die ListBox auf der ersten Hauptseite so aktualisieren, dass die Liste das gelöschte Profil nicht mehr enthält (was derzeit nicht der Fall ist)?

In demdProfile fenster ich habe ein event erstellt -

<code>public event EventHandler SubmitClicked;
</code>

Wo in der OK-Schaltfläche klicken Sie auf Ich habe-

<code>private void OKButton_Click(object sender, RoutedEventArgs e)
{
  if (SubmitClicked != null)
  {
      SubmitClicked(this, new EventArgs());
  }
}
</code>

Also auf der Hauptseite habe ich hinzugefügt-

<code>private void deleteProfile_SubmitClicked(object sender, EventArgs e)
    {
        WebService.Service1SoapClient client = new WebService.Service1SoapClient();

        listBox1.Items.Clear();
        client.profileListCompleted += new EventHandler<profileListCompletedEventArgs>(client_profileListCompleted);
        client.profileListAsync(ID);
    }
</code>

Ich dachte, dies könnte die ListBox so aktualisiert haben, wie es in der bestätigt wurdedProfile Formular jedoch, wenn das Formular geschlossen wird, bleibt die ListBox gleich und ich muss die Webseite manuell aktualisieren, um das Update zu sehen. Wie kann ich das machen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage