イベントを呼び出すことによって、元のページからポップを処理するのが最善の方法です(IMO)。 - 本当に良い記事
別のオプションは、MessagingCenter
を使用することです
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);
}
}
}
と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();
}
}
からあなたはhere上でそれについての詳細を読むことができます:このような何か
ViewModelsを使用していますか? – jzeferino
どのようにですか?何のために? – Piotrek
Pagesに関連付けられたViewModelを使用している場合、ページ間で簡単にデータを共有できます。 – jzeferino