C#/Prism
[C# - Prism] 프리즘 예제 18 - NavigationCallback
반나무
2023. 9. 4. 14:04
안녕하세요, 반나무입니다.
이번 예제는 NavigationCallback입니다.
앞선 예제에서 기본적인 Navigation기능을 살펴보았는데요, 이번 예제에서는 RequestNavigation에 Callback함수가 있는 예제입니다.
BasicRegionNavigation
MainWindowViewModel.cs
NavigationComplete callback을 등록합니다.
Navigate가 완료됨과 동시에 callback 함수를 실행합니다.
private void Navigate(string navigatePath)
{
if (navigatePath != null)
_regionManager.RequestNavigate("ContentRegion", navigatePath, NavigationComplete);
}
private void NavigationComplete(NavigationResult result)
{
System.Windows.MessageBox.Show(String.Format("Navigation to {0} complete. ", result.Context.Uri));
}
Callback 함수의 매개변수인 NavigationResult는 해당 View의 Context와 result를 가지고있습니다.
public NavigationResult(NavigationContext context, bool? result)
{
this.Context = context;
this.Result = result;
}
나머지 코드는 이전 예제외 동일합니다.
반응형