如何创建一个自定义图像装饰器加载项在Visual Studio 2010中的数值数组?

Dav*_*cia 7 wpf add-in data-visualization adorner visual-studio-2010

我有很多浮点图像的工作,会发现它非常有用有我的数组的基于图像的表示.我想创建一个用户控件WPF呈现所述数据阵列(如下所示)作为图像,而不是文本值的可滚动列表.

这可能吗?我已经看了看MDSN文档上的VS 2010的可扩展性,在SO的VS 2010扩展名列表,在这个话题上创建一个自定义编辑器,但我从哪里开始有点失落.

替代文字

更新1:

感谢Brian和Basarat Ali在DebuggerVisualizer上的领导.看起来是正确的策略,除了不幸的是,不允许任何类型的数组的可视化器.

解决方法(有限的实用程序)是可视化包装器对象.

在Brian的建议下,我在CodePlex上发布了一个解决方案:

VS2010 Debugger Visualizers Contrib(http://debuggervisualizers.codeplex.com/).

该项目的源代码演示了一个工作包装器可视化器和一个用于1D double []阵列的非功能性"原始"数据可视化器.这是测试控制台运行的屏幕截图:

替代文字

如果有人对如何解决这个问题有任何建议,请告诉我!

此外,欢迎任何解释为什么System.Array无法可视化!

更新2:

我只是用DebuggerVisualizer这个词重新搜索了SO,并发现这是先前要求的.看起来用户Will Dean建议使用WeakReference实现Project Mole的解决方案.但是,不要看看这在DebuggerVisualizer中是如何工作的.

更新3:

约什-史密斯项目鼹鼠只是提出一个非常有益的工作,各地(感谢约什- !):

注意,您可以使用ArrayWrapper方法,而无需修改源代码以打开可视化工具.您可以在VS中的Watch窗口中输入:

new YourNamespace.ArrayWrapper(myArray);

按Enter键,然后您应该在该行代码旁边的Watch窗口中看到一个放大镜图标.单击它以打开自定义可视化工具.

bas*_*rat 2

您应该创建一个调试器可视化工具。这是一个演练:http://msdn.microsoft.com/en-us/library/ms164759.aspx。我相信您想要的是能够在外部程序中查看所有结果。为此,您只需将导出选项添加到列表中即可导出为 csv 文件。但是,如果您仍然觉得需要位图,可以使用 RenderTargetBitmap 将列表转换为图像:http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.rendertargetbitmap.aspx