Ich bin neu in Xamarin und ich möchte zu einem anderen Bildschirm von einem Bildschirm gehen. Ich habe eine Schaltfläche auf dem ersten Bildschirm und möchte nach dem Klicken auf diese Schaltfläche einen weiteren Bildschirm öffnen. Wie kann ich das tun?Wie man zu einem anderen Bildschirm von einem Bildschirm in Xamarin Cross-Plattform gehen?
ist hier der Code, den ich bisher versucht habe:
XAML Layout (FirstXAML.xaml)
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="AllControlsDemo.FirstXaml">
<StackLayout>
<Slider x:Name="sldr"
VerticalOptions="CenterAndExpand"
ValueChanged="OnSliderValueChanged" />
<Label x:Name="lblValue"
Text="A simple Label"
Font="Large"
HorizontalOptions="Center"
VerticalOptions="CenterAndExpand" />
<Button x:Name="btnClickme"
Text="Click Me!"
HorizontalOptions="Center"
VerticalOptions="CenterAndExpand"
Clicked="OnbtnClickme" />
<Button x:Name="btnSecondXaml"
Text="Second Xaml!"
HorizontalOptions="Center"
VerticalOptions="StartAndExpand"
Clicked="OnbtnSecondXaml" />
</StackLayout>
</ContentPage>
Code of (FirstXAML.xaml.cs)
using System;
using System.Collections.Generic;
using Xamarin.Forms;
namespace AllControlsDemo
{
public partial class FirstXaml : ContentPage
{
private Label valueLabel;
float count = 0.050f;
private Slider slider;
public FirstXaml()
{
InitializeComponent();
valueLabel = this.FindByName<Label>("lblValue");
slider = this.FindByName<Slider> ("sldr");
}
void OnSliderValueChanged(object sender, ValueChangedEventArgs args)
{
valueLabel.Text = ((Slider)sender).Value.ToString("F3");
count = float.Parse(valueLabel.Text);
}
void OnbtnClickme(object sender, EventArgs args)
{
count += 0.050f;
slider.Value = count;
}
void OnbtnSecondXaml(object sender, EventArgs args)
{
// Write code here to move on second Xaml
}
}
}
ich dieses 'Navigation.PushAsync (page2) am windend;' auf 'FirstXML.cs' aber' SecondXAML' der page2 ist nicht zugänglich. –
Sie müssen eine neue Instanz von SecondXAML erstellen, bevor Sie sie auf den Stapel schieben können. – Jason
Okay, danke Jason. –