【问题标题】:Why styles are not updated dynamically inside DataTemplate on Xamarin UWP为什么样式不会在 Xamarin UWP 上的 DataTemplate 内动态更新
【发布时间】:2020-01-16 22:40:11
【问题描述】:

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

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

这里是源链接:Git

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

这是它的样子:

这就是我期望它做的:

有没有人可以解释这种行为?我在这里错过了什么?

问候

编辑:添加 gif 而不是图像

【问题讨论】:

  • 我下载你的项目,在我身边测试,当我勾选Light color时,主题喜欢第一个截图,当我勾选Dark color时,主题喜欢第三个截图,我不找到第二个屏幕截图这样的主题,所以我认为它工作正常。请重试,看看您是否仍有问题,并请在此处提供一个 gif 来描述您的问题。
  • 感谢您的回复。我忘了说我在 UWP 上遇到了这个问题。我在 Android 上试用过,效果很好。
  • 我添加了 gif 以更好地说明它。谢谢你的建议:)
  • 我在 xamarin.uwp 测试你的项目,是的,我可以在我身边重现你的问题,但我找不到一个解决方案,所以我会升级你的问题,让更专业的人帮你解决这个问题问题,请稍等。
  • 感谢@CherryBu-MSFT,非常感谢您的支持! :)

标签: xamarin.forms themes datatemplate resourcedictionary


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-23
    • 1970-01-01
    • 2014-08-14
    • 2022-01-01
    • 2020-07-11
    • 2015-11-25
    • 2019-01-31
    • 1970-01-01
    相关资源
    最近更新 更多