[英]How do you pass data from Navigation.PopAsync to previous page?
我还看到了有关在导航页面之间传递数据的其他问题,但似乎无法将int从Page2传递给Page1。
我有Page1可以推另一个Pushs Page2,当在Page2上单击一个按钮时,我弹出内容页面,并且需要将整数传递给Page1。
有人有什么想法吗?
第1页:
public partial class Page1 : ContentPage, INotifyPropertyChanged
{
public static int _player;
public static int Player
{
get{ return _player; }
set{ _player = value; }
}
public NewGameH(string homeTeam, string opponentTeam)
{
InitializeComponent();
}
public void OnPlayerSet(object source, EventArgs e)
{
System.Diagnostics.Debug.WriteLine("Begin Player {0} ", Player);
}
async void button1_Clicked(object sender, System.EventArgs e)
{
var page2 = new Page2();
page2.PlayerSet += this.OnPlayerSet;
await Navigation.PushAsync(page2);
}
}
第2页:
public partial class Page2 : ContentPage{
public delegate void SetPlayerEventHandler(object source, EventArgs args);
public event SetPlayerEventHandler PlayerSet;
public Page2()
{
InitializeComponent();
}
protected virtual void OnPlayerSet(){
if (PlayerSet != null){
PlayerSet(this, EventArgs.Empty);
}
}
async void button2_Clicked(object sender, System.EventArgs e)
{
Page1.Player=1;
OnPlayerSet();
await Navigation.PopAsync();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.