xamarin.forms - 如何根据之前从同一选择器中选择的内容重新填充 Xamarin Picker?
问题描述
我希望在基于层次结构的列表中使用单个选择器。想法是选择一个项目,并基于此选择使用内部级别中的数据基于此选择重新填充相同的选择器。
层次结构可能如下所示
- 列表项 A1
- 清单项目 A1.1
- 清单项目 A1.2
- 清单项目 A1.2.1
- 清单项目 A1.3
- 清单项目 B1
- 清单项目 B1.1
- 清单项目 B1.2
- 清单项目 B1.3
我做了几次尝试,但最终在 SelectedIndexChanged 方法中出现了无限循环。
此致。
解决方案
禁用该SelectedIndexChanged
方法
// disable the event handler
myPicker.SelectedIndexChanged -= OnSelectedIndexChanged;
// update your Picker data
// re-enable the event handler
myPicker.SelectedIndexChanged += OnSelectedIndexChanged;
推荐阅读
- python - 距离矩阵的嵌套循环
- knockout.js - 延迟更新的 valueHasMutated 无法按预期工作
- mysql - SQL 选择值,然后在子查询中使用来替换字符串
- ios - swift iOS中的UINavigation状态栏颜色变化
- c# - RabbitMQ 事件基本消费者
- javascript - 如何为 basecamp 刷新 passport.js 生成的访问令牌?
- angularjs - 扩展 ng.resource.IResourceClass 时访问标头
- sql-server - SQL 代理调用的 Powershell 脚本的工作方式不同
- c - 铸造、结构和常见的初始序列
- angularjs - 无法获取angularjs中折叠树节点的数据源