2014-11-28 19 views
5

Xamarin’de yeni ve bir ekrandan başka bir ekrana gitmek istiyorum. İlk ekranda bir düğmem var ve bu düğmeye bastıktan sonra başka bir ekran açmak istiyorum. Bunu nasıl yapabilirim?Xamarin çapraz platformdaki bir ekrandan başka bir ekrana nasıl gidilir?

XAML Düzeni (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> 

Kodu (FirstXAML.xaml.cs) ait

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 

    } 



} 
} 
: Burada

Ben şimdiye kadar denedim kodudur

cevap

9

Ayrıca Xamarin'de yeni. Kodunu kopyaladım ve problemini çözdüm.

bu deneyin: Bu `Navigation.PushAsync (Page2) kıvranma am

void OnbtnSecondXaml(object sender, EventArgs args) 
    { 
    // Write code here to move on second Xaml 

    Navigation.PushModalAsync(new SecondXaml()); 
    } 
4

NavigationPage bunun için nedir. Bir NavigationPage'in içine FirstXAML sarmanız gerekiyor, ardından diğer sayfalara gitmek için Navigasyon özelliğini kullanabilirsiniz.

Navigation.PushAsync(page2); 

Ayrıca, xaml'inizdeki denetimler için yerel değişkenler atamak için FindByName kullanmanız gerekmez. x:name özelliği ile herhangi bir denetim otomatik olarak bir yerel değişken atanacaktır.

+0

;' page2 olduğunu erişilemez 'FirstXML.cs' ama' SecondXAML' üzerinde. –

+0

Yığının üzerine itmeden önce yeni bir SecondXAML örneği oluşturmalısınız. – Jason

+0

Tamam, teşekkürler Jason. –

İlgili konular