首页 > 解决方案 > 为什么样式不会在 Xamarin UWP 上的 DataTemplate 内动态更新

问题描述

我面临一个问题,即当控件样式特别位于 UWP 上的 DataTemplate 中时,它们永远不会动态更新。它实际上适用于Android。

我在这里想要实现的是了解如何通过在两个主题之间切换来更新应用程序的主题:Light 和 Dark。我发现动态资源和合并字典可用于此目的。

这是源代码的链接:Git

样式在创建页面时正确应用,但在应用主题更改时不会动态更新。我使用 CollectionView 来显示为 CollectionView.ItemTemplate 提供自定义 ContentView (CheckBoxView) 的主题选项。用户可以选择一个主题,它应该更新每个控件,包括使用 DataTemplate 创建的控件。

这是它的样子: 观察到的

这就是我期望它做的事情: 预期的

有谁可以解释这种行为?我在这里想念什么?

问候

编辑:添加 gif 而不是图像

标签: xamarin.formsthemesdatatemplateresourcedictionary

解决方案


我通过将 Xamarin.Forms 从 v4.2.0.709249 更新到其最后一个稳定版本(当前为 v4.4.0.991537)解决了这个问题。


推荐阅读