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;
}

 

나머지 코드는 이전 예제외 동일합니다.

 

 

반응형