C# · 12月 23, 2021

c# – 在WPF控件中可视化对象属性

是否可以将对象(其属性及其值)可视化并将其打印出来(将其转储 – 类似于序列化)到 WPF控件(如TreeView或PropertyGrid)以检查对象?

目标是显示任何仲裁对象的内容(不仅用于调试目的).

有关进一步说明:我不是在寻找任何调试工具或显示WPF Visual Tree的方法.这个问题只与WPF部分有关 – > WPF只是显示对象转储的媒体,因为WPF和WinForms之间的控件可能不同.

对于嵌套对象实例,列表等,输出应该是分层的.

解决方法 我想你应该看一下Snoop

> http://snoopwpf.codeplex.com/

该程序将允许您导航任何正在运行的应用程序的WPF树.此工具不需要调试,并且该工具可能无法与调试一起使用.通常我会在非调试场景中使用它来查看我的WPF控件是如何实际布局的以及它们对各种属性的值