如何在 Xamarin 跨平台中单击按钮在另一个页面中获取滑块的值

本文关键字:获取 按钮 Xamarin 跨平台 单击 另一个 | 更新日期: 2023-09-27 17:57:01

我是Xamarin的新手,我想从一个屏幕转到另一个屏幕。在这里,我有两个滑块,两个标签和一个按钮。我想在单击该按钮后打开另一个屏幕,我应该在另一个 xaml 页面中显示两个滑块的值。像滑块 1 = 2.5 滑块 2=4。我该怎么做?

我的CS代码:

public partial class MainPage : ContentPage
{
    public MainPage()
    {
        InitializeComponent();
    }
  private void MainSlider1_OnValueChanged(object o, ValueChangedEventArgs e)
    {
        Double slider1 = MainSlider1.Value + 1;
        MainLabel1.Text = Convert.ToString(slider1);
    }
 private void MainSlider2_OnValueChanged(object o, ValueChangedEventArgs e)
    {
        Double slider2 = MainSlider2.Value + 1;
        MainLabel2.Text = Convert.ToString(slider2);
    }
    private async void NavigateButton_OnClicked(object o, EventArgs e)
    {
        await Navigation.PushAsync(new Page1());
}

如何在 Xamarin 跨平台中单击按钮在另一个页面中获取滑块的值

您可以通过具有如下类来传递参数:

private async void NavigateButton_OnClicked(object o, EventArgs e)
{  
    var yourClass = new YourClass {
      Slider1Text = MainLabel1.Text,
      Slider2Text = MainLabel2.Text
    };
    await Navigation.PushAsync (new Page1(yourClass));
}

为此,我们必须更改 Page1 的构造函数方法:

public Page1(YourClass yourClass)
{
}

您可以根据需要使用来自 YourClass 的数据。