2011-01-27 38 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的默認快捷鍵)