繁体   English   中英

如何将数据从Navigation.PopAsync传递到上一页?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM