如何在 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());
}
您可以通过具有如下类来传递参数:
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 的数据。