listview - Xamarin Forms ListView 在从另一个页面返回时不显示突出显示
问题描述
我浏览了整个互联网,但找不到与我正在经历的完全相同的事情。
寻找有关如何确保 ListView 中的选定项目在从另一个页面返回时具有选择突出显示的建议。似乎 ItemSelected 事件没有触发,虽然选择的项目是正确的,但没有突出显示。
不幸的是,我无法上传任何代码,因为这是一个专有软件。我能够通过使用 ItemAppearing 事件弄清楚如何在初始进入时设置突出显示,这没关系,因为项目的数量会很少,低于 20。但是,我似乎无法弄清楚重新进入时运行的事件这页纸。
任何建议或想法将不胜感激。
解决方案
我想我知道我做错了什么(或者我当时不知道)。将 ListView 的 SelectedItem 设置为 null 实际上就是答案。
我相信发生的事情是当我回到 SelectedItem 试图恢复到原来的页面时,我相信系统在说“哦,这是同一件事,我将忽略它” . 通过首先将 SelectedItem 设置为 null 然后分配它,它会说“哦,这是一个变化,我最好做点什么”。
推荐阅读
- c# - C# Asp.Net MVC 在接口上继承抽象类方法
- spring-boot - 使用 Kafka / Spring Boot 发送对象
- python - 如何在python中使用多处理为变量分配新值
- c# - 用于创建非对称密钥对的 Bouncy Castle API
- delphi - Delphi TCPClient 从 TCPServer 读取字符串
- java - 如何在一行中输入3个整数
- c# - 如何在 MVC 视图中的 Razor 条件中编写 HTML。?
- mongodb - Symfony - Mongodb - 求和和分组
- sourcegraph - 如何在 Sourcegraph 上按文件类型过滤?
- scala - MacWire:是否可以像 @Inject 和 Guice 那样自动连接递归相关的案例类?