[Bug] Label TextColor DynamicResource does not update after DataTrigger applies TextColor
#6,864 创建于 2019年7月13日
仓库指标
- 星标
- (5,644 个星标)
- PR 合并指标
- (30 天内没有已合并 PR)
描述
Description
@PureWeen - We discussed this issue today at XamDevSummit and as you requested, I reduced it down to a more manageable code example.
I have a Label with TextColor set to a DynamicResource themeTextColor. I also have a DataTrigger added to the Label that will change the TextColor to Red. Switching between my Default and Dark theme works until I enter the condition specified by the DataTrigger. Afterwards, Switching between Default and Dark has no effect.
In my particular case, I am looking up the Color resource in the ResourceDictionary by key and changing the value. This is opposed to replacing the entire ResourceDictionary.
Steps to Reproduce
(see example project)
- Switch between Default and Dark a couple of times
- Observe DynamicResources DO update
- Switch "Triggered" on and off
- Attempt to Switch theme
- Observe Label TextColor doesn't change
Expected Behavior
Label updates TextColor to theme's themeTextColor
Actual Behavior
Label is stuck on themeTextColor when triggered
Repro Project Link
https://github.com/ChaseMarsh/My.Xamarin.Issues/tree/master/DynamicResouceTriggerIssue