C#/Prism

[C# - Prism] 프리즘 예제 22 - ConfirmCancelNavigation

반나무 2023. 9. 23. 12:41

안녕하세요, 반나무입니다.

이번 예제는 현재 View에서 다른 View로 Navigation을 할지 확인하는 작업을 합니다.

Navigatie to View B를 선택하면 나오는 Alert

 

해당 기능을 사용하기 위해선 IConfirmNavigationRequest를 사용합니다.

public void ConfirmNavigationRequest(NavigationContext navigationContext, Action<bool> continuationCallback)
{
    bool result = true;

    if (MessageBox.Show("Do you to navigate?", "Navigate?", MessageBoxButton.YesNo) == MessageBoxResult.No)
        result = false;

    continuationCallback(result);
}

예를 누르면 Navigate되고, 아니요를 누르면 Navigate되지않는 단순한 예제입니다.

 

반응형