📅  最后修改于: 2023-12-03 15:41:31.073000             🧑  作者: Mango
在 Xamarin 中,可以使用以下方法获取选择的项目:
可以使用 ListView 控件展示项目列表,然后获取用户选择的项目。以下是示例代码:
private void listView_ItemTapped(object sender, ItemTappedEventArgs e)
{
var selectedItem = e.Item as MyItem;
// Do something with the selected item
// ...
}
上述代码中 MyItem
是列表中每一项的数据模型。
如果只有少量的项目可以使用 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
是项目列表。
如果只有特定的选项可以使用 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 中获取选择的项目的几种方法,开发者可以根据实际需要选择使用。