1

我是 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. 应用程序.xaml
  2. 创建...等等.xaml
  3. MainWindows.xaml
  4. 查看图表...等等.xaml

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

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

4

1 回答 1

6

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

过程如下:

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

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

于 2013-09-15T06:00:08.960 回答