Pio*_*rek 13 c# xamarin xamarin.forms
请考虑以下情形:
await Navigation.PushAsync(new SomePage());)如何从第1页的第2页接收数据?
Dak*_*ada 13
最好的方法(IMO)是通过引发事件来处理来自原始页面的弹出窗口.像这样的东西:
public class LoginPage : ContentPage
{
public event EventHandler LoginSucceeded;
public event EventHandler LoginFailed;
private void OnLoginSucceeded()
{
if (LoginSucceeded != null)
{
LoginSucceeded(this, EventArgs.Empty);
}
}
private void OnLoginFailed()
{
if (LoginFailed != null)
{
LoginFailed(this, EventArgs.Empty);
}
}
}
Run Code Online (Sandbox Code Playgroud)
从app.cs
public class App : Application
{
public App()
{
var loginPage = new LoginPage();
loginPage.LoginSucceeded += HandleLoginSucceeded;
MainPage = loginPage;
}
private void HandleLoginSucceeded(object sender, EventArgs e)
{
MainPage = new MainPage();
}
}
Run Code Online (Sandbox Code Playgroud)
你可以在这里阅读更多相关内容- 非常好的文章
另一种选择是使用MessagingCenter
| 归档时间: |
|
| 查看次数: |
9736 次 |
| 最近记录: |