我正在尝试将一个字符串变量转移到另一个页面。在主页中,代码看起来像:
Page p1 = new Page1();
NavigationService.Navigate(new Uri("/Page1.xaml", UriKind.Relative));
p1.lalala("sdfsdfsd");
在Page1中,代码看起来像:
public partial class Page1 : PhoneApplicationPage
{
public Page1()
{
InitializeComponent();
}
public void lalala(string i)
{
textBlock1.Text = i;
}
}
当然,什么也没发生,textblock仍然是空的。我知道不应该。我真的不知道如何将变量的值快速转移到另一个页面。我提前表示感谢,并为这个愚蠢的问题道歉。
在导航中的uri上传递它,就像一样
NavigationService.Navigate(new Uri("/Page1.xaml?lalala=sdfsdfsd", UriKind.Relative));
然后从Page1
中导航事件中的查询字符串中检索
string lalala = this.NavigationContext.QueryString["lalala"];
textBlock.Text = lalala;