如何在代码后台查找具有关键字的资源?
还有{DynamicResource}
/{StaticResource}
标记扩展的等价物。
在WPF中,解决方案是:
Style=(Style)FindResource("MyStyleKey");
那么在MAUI中该怎么做呢?因为FindResource不存在。
我不想手动查看Application.Resources中所有合并的字典。
我想知道为什么没有人问过这个问题,我是否忽略了简单的解决方案?
编辑1:
哈哈,好吧,我没有想到检查ResourceDictionary是否递归搜索自身。但这只是一半的工作。 你仍然需要向后遍历当前元素树。
因此,问题仍然是合理的:为什么默认情况下没有实现FindResource?或者是否已经在其他地方有一个完全符合要求的函数?
编辑2:
我把问题带到了更重要的点上,如何找到资源,而不是如何分配。
最初的问题是“如何在代码后台分配具有关键字的样式”。
Style = Application.Resources["MyStyleKey"] as Style
怎么样? - Shaw