我接管了一个大型的Silverlight项目,并被要求对它进行一些基本的维护。一个这样的维护就是在用户点击浏览器后退按钮时调用方法。之前离开的开发人员向我保证,推送的浏览器后退按钮会调用项目中“某处”的方法调用。
问题在于“某处”可能意味着大约60,000行代码。我没有时间花时间跟踪它。所以我要找的基本上是在我的代码的每一行中插入一个断点,按下后退按钮,看看会触发什么。从那里我可以逐步完成所需的功能。
我有一种聪明的方式可以让我这样做吗?请告诉我有一些神奇的“在任何地方插入断点”按钮,我刚才忽略了因为...为什么你需要在任何地方插入断点?! ;)
非常感谢。
答案 0 :(得分:1)
在解决方案/项目中对字符串进行全局搜索:“Navigat”(不是整个单词)。如果检测到浏览器后退按钮并执行某些逻辑,则很可能在其名称为“OnNavigatedTo”或“OnNavigatingFrom”的某些变体的事件处理程序之一的覆盖中检测和处理。 NavigationMode枚举有一个“后退”成员,可以确定单击“后退”按钮的方式,因此搜索“NavigationMode.Back”也可以将其打开。 祝你好运!
答案 1 :(得分:0)
可能会搜索整个解决方案
if (navigationService.CanGoBack)
navigationService.GoBack();