Xamarin.Forms 是一个跨平台的 UI 工具包,允许开发者使用 C# 和 .NET 创建适用于 Android、iOS 和 UWP 的应用程序。列表视图(ListView)是 Xamarin.Forms 中的一个常用控件,用于显示一系列数据项。选择器(Picker)则是一个用于从一组选项中选择一个值的控件。
假设我们有一个 ListView
,其中每个列表项包含一个 Picker
,用户可以在 Picker
中选择一个值。我们需要获取用户选择的值。
// 定义数据模型
public class ItemModel
{
public string Name { get; set; }
public string SelectedValue { get; set; }
}
// 在页面中定义 ListView
<ListView x:Name="listView" ItemsSource="{Binding Items}" ItemTapped="OnItemTapped">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout Orientation="Horizontal">
<Label Text="{Binding Name}" />
<Picker x:Name="picker" SelectedItem="{Binding SelectedValue}" Title="Select Value">
<Picker.ItemsSource>
<x:Array Type="{x:Type x:String}">
<x:String>Option 1</x:String>
<x:String>Option 2</x:String>
<x:String>Option 3</x:String>
</x:Array>
</Picker.ItemsSource>
</Picker>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
// 在代码后台中处理 ItemTapped 事件
private void OnItemTapped(object sender, ItemTappedEventArgs e)
{
if (e.Item is ItemModel item)
{
string selectedValue = item.SelectedValue;
// 处理所选值
Console.WriteLine($"Selected value: {selectedValue}");
}
}
ItemModel
类,包含 Name
和 SelectedValue
属性。ListView
,并将其 ItemsSource
绑定到 Items
集合。Picker
,并将其 SelectedItem
绑定到 SelectedValue
属性。OnItemTapped
方法中,获取用户选择的值并进行处理。通过这种方式,你可以在 Xamarin.Forms 的列表视图中获取所选选择器模型数据。
没有搜到相关的文章