在我当前的项目中,我有一个相当大的基于 WPF 的应用程序,其中包含大量静态和动态资源。由于过去进行了许多重构和更改,因此在运行时无法找到许多 DynamicResources,因此没有应用任何值。
我喜欢做的是运行应用程序并在找不到 DynamicResource 时获取输出、异常或其他任何内容。
我试图构建一个 DefaultTraceListener 和一个 Converter 来检查未使用的 DynamicResources,但无济于事。
有没有人可以为我解决如何实现这一目标?
例子:
<Grid.Resources>
<Style x:Key="myStyle1" TargetType="{x:Type TextBlock}">
<Setter Property="Background" Value="Blue"></Setter>
</Style>
</Grid.Resources>
<StackPanel>
<TextBlock Style="{DynamicResource myStyle1}">DynamicResource exists</TextBlock>
<TextBlock Style="{DynamicResource myStyle3}">DynamicResource does not exist</TextBlock>
</StackPanel>
如何在运行时通知我 myStyle3 不存在?
提前致谢 !