调试WPF窗口或Windows窗体而不运行您的应用程序?

A-M*_*Lee 1 c# wpf visual-studio-2010

我是WPF的新手,并且有一个与文章完全相同的问题:"演练:在不运行应用程序的情况下调试WPF窗口或Windows窗体".

链接:http://blogs.msdn.com/b/habibh/archive/2009/07/17/walkthrough-debug-a-wpf-window-or-windows-form-without-running-your-application-video的.aspx

我将以此为例:http: //blogs.msdn.com/blogfiles/habibh/WindowsLiveWriter/DebugaWPFwindoworWindowsFormwithoutrunni_FD38/image_3.png

从图中看,该项目有4个WPF窗口,例如:

  1. App.xaml中
  2. 创建......所以on.xaml
  3. MainWindows.xaml
  4. ViewChart ...... so.xaml

每次在VS 2010中,我点击开始调试(F5)或启动而不调试(Ctrl + F5)将始终运行MainWindows.xaml.这是什么原因?这是因为我们在App.xaml中声明了StartupUri ="MainWindow.xaml".

我可以运行特定的WPF窗口4号.ViewChart ...所以on.xaml而不是整个应用程序(*如MainWindows.xaml)?

Cla*_*ies 6

您链接的文章已过期,并且不再托管展示其解决方案的视频.但是,视频中概述的基本步骤仍然是可能的,尽管这个过程可能比它的价值更麻烦.

过程如下:

  1. 打开立即调试器窗口(调试 - > Windows - >立即窗口)
  2. 在立即模式下,创建您希望测试的窗口的实例.
  3. ShowDialog()在您的立即实例上调用该方法.

这种调试方法的主要问题是,如果你的窗口有一个复杂的构造函数或者依赖于外部对象,你可能最终花费更多时间设置依赖项,而不仅仅是导航到页面所需要的.

  • 它被引用了一些晦涩难懂的地方,更不用说看着同事搞砸了这个想法(取得了不同程度的成功) (2认同)