xamarin - Xamarin.Forms 选择器
问题描述
我有一个选择器:
<Picker Title="Status" x:Name="pickerStatus">
<Picker.Items>
<x:String>In Progress</x:String>
<x:String>Completed</x:String>
<x:String>Dropped</x:String>
<x:String>Plan To Take</x:String>
</Picker.Items>
所需值已作为文本值存储在数据库中。如何在可编辑页面上显示选择器以将选定的文本值从数据库加载到编辑页面选择器中?我试过了:
pickerStatus.SelectedItem = _courseObject.Status;
解决方案
这种方法是为代码隐藏而设计的,如果您打算使用 ViewModels,我可以提供更深入的答案。但对于你的情况,这有效:
List<string> pickerStates = new List<string>
{
"In Progress",
"Completed",
"Dropped",
"Plan To Take"
};
pickerStatus.ItemsSource = pickerStates;
pickerStatus.SelectedIndex = pickerStates
.FindIndex(status => status == _courseObject.Status);
推荐阅读
- r - 在 R 中创建范围条形图
- .net-core - DynamoDB 如何使用 .net 核心获取分区键的项目数?
- docker - 在 docker 中启用网络管理器
- angular - 三个 JS + Angular 7 导入控制器后出现错误 BufferAttribute
- javascript - 如何用打字稿继承本机反应组件?
- php - Laravel 控制器传递 HTML 元素?
- sql-server - “STUFF AND FOR XML PATH”有什么用?
- excel - 如何使用 Dir 和 Mkdir 并参考 Sharepoint?
- sql - [Microsoft][ODBC Driver 13 for SQL Server]连接到 Azure SQL 数据仓库时查询超时
- javascript - 使用 Javascript 从另一个文件中获取 HTML