我在带有Bindable App Bar的Windows Phone 8应用程序中使用Caliburn Micro。 当我点击一个按钮时,如果我导航到与当前显示的页面相同的页面,我想要检查事件。
这里的代码是什么
if((Check with navigation service if you are navigating to the same page) == true)
return;
else
NavigationService.UriFor<ViewModel>().Navigate();
答案 0 :(得分:0)
当 Caliburn Micro 通过ViewModels导航时,这应该可行...
if (this.GetType() != typeof(CurrentViewModel))
{
NavigationService.UriFor<SomeNewViewModel>().Navigate();
}