朋友们 。我正在根据此调试 WPF 数据绑定。我在我的 xaml 中添加了 PresentationTraceSources.TraceLevel。
<Window …
xmlns:diagnostics="clr-namespace:System.Diagnostics;assembly=WindowsBase"
/>
<TextBlock Text="{Binding Path=Caption, diagnostics:PresentationTraceSources.TraceLevel=High}" … />
如果我通过按 F5 在 VS2008 中启动我的 WPF 应用程序,在输出窗口中,我确实看到了数据绑定详细信息:
System.Windows.Data Warning: 47 : Created BindingExpression (hash=25209742) for Binding (hash=3888474)
…
System.Windows.Data Warning: 91 : BindingExpression (hash=25209742): GetValue at level 0 from Star (hash=31609076) using RuntimePropertyInfo(Caption): ‘ ‘
System.Windows.Data Warning: 71 : BindingExpression (hash=25209742): TransferValue – got raw value ‘ ‘
System.Windows.Data Warning: 78 : BindingExpression (hash=25209742): TransferValue – using final value ‘ ‘
但是如果我直接运行应用程序并附加 VS2008 来处理,输出窗口中没有数据绑定消息。
为什么当我附加到进程时这些跟踪消息不显示?如何获取这些数据绑定跟踪消息?
(在生产环境中,我的应用程序由另一个 exe 启动,我所能做的就是附加到进程)。