在您的场景中,您可以通过以下方式共享数据Constructor
,下面是代码片段供您参考。
主页:
Xaml:
<ScrollView>
<VerticalStackLayout
Spacing="25"
Padding="30,0"
VerticalOptions="Center">
<Label Text="MainPage"></Label>
<Button
Text="To Login Page"
Clicked="OnClicked"
HorizontalOptions="Center" />
</VerticalStackLayout>
</ScrollView>
隐藏代码:
public MainPage()
{
InitializeComponent();
}
public MainPage(string a)
{
InitializeComponent();
App.Current.MainPage.DisplayAlert("Welcome Back",a,"OK");
}
private async void OnClicked(object sender, EventArgs e)
{
await Navigation.PushAsync(new LoginPage());
}
登录页面:
Xaml:
<VerticalStackLayout>
<Label Text="LoginPage"></Label>
<Entry x:Name="myentry"/>
<Button
Text="ToMain"
Clicked="BackTo"
HorizontalOptions="Center" />
</VerticalStackLayout>
隐藏代码:
public LoginPage()
{
InitializeComponent();
}
private async void BackTo(object sender, EventArgs e)
{
await Navigation.PushModalAsync(new MainPage(myentry.Text));
}
最后但并非最不重要的, 在你的App.xaml.cs
,像下面这样使用它:
MainPage = new NaviagtionPage(new MainPage())