2

在我当前的项目中,我有一个相当大的基于 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 不存在?

提前致谢 !

4

1 回答 1

1

有很多工具表明你的女巫绑定不起作用..

  • WPF Inspector 是我最喜欢的工具,看看吧。WPF 检查员
  • Snoop 实用程序就是其中之一。简而言之 - 在右上角,您会找到允许过滤视觉效果的下拉列表,只需选择具有绑定错误的视觉效果。来源:如何定位绑定错误的来源?
  • 在 Visual Studio 中,您可以在“调试”菜单“异常”中启用所有异常(带有绑定错误),然后检查所有内容。

但我不知道这是否正是你想要的,让其他人回答这个......

于 2012-08-28T10:54:58.483 回答