UIPickerView Xamarin iOS

iOS Picker View为您的用户提供了一种从可能项目列表中选择项目的方法。 我认为此控件的外观和感觉很棒。 这篇文章显示了Picker的基本设置。

首先,将一个UIPickerView添加到您的Storyboard。 向UIPicker添加名称,此示例使用examplePicker

如果您更熟悉Android开发,那么为Xamarin iOS设置Picker似乎很奇怪,您不能仅用列表填充Picker。 需要一个实现UIPickerViewModel的类,该类设置Pickers模型,然后实际填充它。 这是一个示例类,使用ViewModel作为要显示的项目列表:

 公共类YourListPicker:UIPickerViewModel 
{
YourViewModel _viewModel;

公开的YourListPicker(YourViewModel viewModel)
{
_viewModel = viewModel;
}

///
///拖动项目时由选择器调用
///
公共重写void Selected(UIPickerView pickerView,nint行,nint组件)
{
_viewModel.HandleSelectedItem = _viewModel.YourListOfItems [(int)row];
}

///
///由选择器调用以获取要显示的项目总数
///
公共重写nint GetRowsInComponent(UIPickerView pickerView,nint组件)
{
return _viewModel.YourListOfItems.Count;
}

///
///由选择器调用以获取微调器列的数量
///
公共重写nint GetComponentCount(UIPickerView选择器)
{
返回1;
}

///
///由选择器调用以获取要显示的每个项目的文本
///
公共重写字符串GetTitle(UIPickerView pickerView,nint行,nint组件)
{
返回_viewModel.YourListOfItems [(int)row] .Caption;
}
}

拖动到UIPicker中心的项目将传递到“ 选定”替代。 您最初需要手动专门选择第一个元素, HandleSelectedItem仅在执行第一个拖动操作后才会激活。

最后,将UIPickerView的模型设置为创建的类。

  pickerExample.Model = new YourListPicker(ViewModel);