【发布时间】:2016-06-28 10:23:04
【问题描述】:
我为Windows Phone制作了一个上传应用程序,该功能在B类(SecondPage)中,我有一个上传任务,当这个任务完成时,它会调用一个事件并通知A类(MainPage)该任务是完成并做一些事情,环顾网站,我找到了一些解决方案,但它们没有多大帮助(只是我认为)。
这是我在 SecondPage 中的代码
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);
}
}
在主类中
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));
}
}
名为txt的TextBox没有清空,各位大神帮忙看看,谢谢!
【问题讨论】:
标签: c# delegates windows-phone eventhandler