Ich mache eine Upload-App für Windows Phone, die Funktion ist in der Klasse B (SecondPage), ich habe eine Upload-Aufgabe, wenn diese Aufgabe abgeschlossen ist, rufen Sie ein Ereignis und bemerken Klasse A (MainPage), dass die Aufgabe erledigt ist und mache ein paar Dinge, schaue mich auf der Seite um, ich habe einige Lösungen gefunden, aber sie helfen nicht sehr (ich denke das).So rufen Sie ein Ereignis von einer anderen Seite Windows Phone auf?
Hier mein Code in NochNeSeite sind
public sealed partial class SecondPage : Page
{
public event EventHandler clearHandler = delegate { };
public SecondPage()
{
this.InitializeComponent();
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
}
private void btnClear_Tapped(object sender, TappedRoutedEventArgs e)
{
//some works
if (clearHandler != null)
clearHandler(this, null);
}
}
In Mainclass
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
this.NavigationCacheMode = NavigationCacheMode.Required;
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
SecondPage sp = new SecondPage();
sp.clearHandler += Sp_clearHandler;
}
private void Sp_clearHandler(object sender, EventArgs e)
{
txt.Text = "";
}
private void btnJump_Tapped(object sender, TappedRoutedEventArgs e)
{
Frame.Navigate(typeof(SecondPage));
}
}
Die TextBox namens txt nicht gelöscht ist, kann euch bitte helfen Sie mir, danke!