2011-01-27 86 views
1

我正在研究使用.NET WPF开发的代码库。我正在使用Visual Studio 2008 IDE。在XAML代码中,我有一行如下:导航到事件处理程序无法在WPF应用程序

<MenuItem Header="About" Click="Main_Window_ContextMenu_About_Click"> 

单击鼠标右键,我看到一个名为“导航到事件处理程序”的选项。但是,单击它并不会带我进入事件处理程序定义。实际上,这个动作似乎没有效果。

为什么会发生这种情况,我该如何解决这个问题?

回答

0

This是一个已知问题。有几种方法可以解决它,包括重新安装。

0

XAML设计器中的快捷方式不是非常可靠 - 只有在事件处理程序方法在XAML文件的代码隐藏中定义时才适用。例如,如果您有“Window.xaml”,则只有在处理程序位于“Window.xaml.cs”中时它才会起作用。

例如,如果事件处理程序在第二个部分类文件(如“Window_EventHandlers.cs”)中定义,则会中断。这个特定的代码甚至会在代码隐藏文件中生成一个新的空白事件处理程序,它立即无法在重复的方法定义上编译 - yuck!

如果您找不到它,那么您最好的选择可能是对方法名称进行解决方案或项目范围的搜索。

+0

感谢您的回复,但不能肯定是否是这种情况和我在一起。我创建了一个非常简单的WPF应用程序。事件处理程序在respetice cs文件中定义。我仍然无法导航。 – 2011-01-28 06:59:36

1

如果您使用ReSharper的,打F12而光标在事件处理程序名称(假设你使用ReSharper的默认快捷键)