【发布时间】:2013-09-15 14:00:08
【问题描述】:
我是 WPF 新手,有一个与文章完全相同的问题:“演练:在不运行应用程序的情况下调试 WPF 窗口或 Windows 窗体”。
从图片上看,该项目有4个WPF窗口如:
- App.xaml
- 创建...等等.xaml
- MainWindows.xaml
- ViewChart...等等.xaml
每次在 VS 2010 中,我点击开始调试 (F5) 或不调试就开始 (Ctrl + F5) 将始终运行 MainWindows.xaml。这是什么原因?这是因为在我们声明 StartupUri="MainWindow.xaml" 的 App.xaml 中。
我可以运行特定的 WPF 窗口,例如 4.ViewChart... so on.xaml 而不是整个应用程序(*如 MainWindows.xaml)?
【问题讨论】:
-
确实,StartupUri="MainWindow.xaml" 决定了首先显示的主应用程序框架窗口。使用 WPF,您可以尝试使用 Blend 来查看其他窗口,但调试功能非常有限。您可以提供用于绑定的示例数据,这样您就可以调试一些东西。
-
Tony,如果我只想运行特定的 WPF 窗口而不是 MainWindows.xaml,我该怎么办。我知道更改 StartupUri="MainWindow.xaml" 将完成工作。但是假设将来我有许多 WPF 窗口,并且每次需要运行特定的窗口都需要更改启动文件名将是一项乏味的工作@.@ 有什么解决方案吗?谢谢你回复我~~
-
Tony,您的意思是创建允许我们在运行时转到特定 WPF 窗口的导航功能?
-
您可以尝试这样做。我只能分享我的经验。过去,当我必须对复杂的对话框进行单元测试时,我会创建单独的应用程序。这涉及在共享代码时要格外小心,这样您就不需要不断更新自己的测试用例。我使用 Blend 进行数据绑定调试整个应用程序。
-
托尼,感谢您与我分享您的经验。那我试试看~~
标签: c# wpf visual-studio-2010