📜  获取选择的项目 xamarin - C# (1)

📅  最后修改于: 2023-12-03 15:41:31.073000             🧑  作者: Mango

获取选择的项目 Xamarin - C#

在 Xamarin 中,可以使用以下方法获取选择的项目:

方法1:使用 ListView 控件

可以使用 ListView 控件展示项目列表,然后获取用户选择的项目。以下是示例代码:

private void listView_ItemTapped(object sender, ItemTappedEventArgs e)
{
    var selectedItem = e.Item as MyItem;
    // Do something with the selected item
    // ...
}

上述代码中 MyItem 是列表中每一项的数据模型。

方法2:使用 Picker 控件

如果只有少量的项目可以使用 Picker 控件展示,并获取用户选择的项目。以下是示例代码:

<Picker Title="Select an item" ItemsSource="{Binding MyItems}" SelectedIndexChanged="Picker_SelectedIndexChanged" />
private void Picker_SelectedIndexChanged(object sender, EventArgs e)
{
    var selectedItem = ((Picker)sender).SelectedItem as MyItem;
    // Do something with the selected item
    // ...
}

上述代码中 MyItem 是列表中每一项的数据模型,MyItems 是项目列表。

方法3:使用 RadioButton 控件

如果只有特定的选项可以使用 RadioButton 控件展示,并获取用户选择的项目。以下是示例代码:

<StackLayout>
    <RadioButton x:Name="Option1RadioButton" Text="Option 1" />
    <RadioButton x:Name="Option2RadioButton" Text="Option 2" />
    <RadioButton x:Name="Option3RadioButton" Text="Option 3" />
    <Button Text="Select" Clicked="Button_Clicked" />
</StackLayout>
private void Button_Clicked(object sender, EventArgs e)
{
    if (Option1RadioButton.IsChecked)
    {
        // Option 1 is selected
    }
    else if (Option2RadioButton.IsChecked)
    {
        // Option 2 is selected
    }
    else if (Option3RadioButton.IsChecked)
    {
        // Option 3 is selected
    }
}

上述代码中使用了 StackLayout 布局,将 RadioButton 控件垂直排列,并添加了一个按钮,用于获取用户选择的项目。

以上是在 Xamarin 中获取选择的项目的几种方法,开发者可以根据实际需要选择使用。