문제

파일열기대화상자'에스 표시대화상자 메서드는 nullable 부울을 반환하며, 사용자가 확인을 클릭하면 true로 설정되고, 취소를 클릭하면 false로 설정됩니다.언제 돌아오나요? null?문서에는 나와 있지 않습니다.

도움이 되었습니까?

해결책

이것은 아래 링크된 질문에 명시되어 있지만 여기서는 다음과 같이 언급하겠습니다. WPF 프로그래밍(Chris Sells, Ian Griffiths) 말한다:

showdialog는 항상 참 또는 거짓을 반환합니다....대화가 표시된 후에 만 ​​닫히기 전에는 Dialogresult Null이 있습니다.

비슷한 질문: ShowDialog()는 언제 null을 반환합니까?

그리고: DialogResult가 WPF에서 nullable bool인 이유는 무엇입니까?

다른 팁

에 따르면 .NET 리플렉터, Microsoft.Win32.OpenFileDialog.ShowDialog 기본 클래스에 의해 구현되며 Microsoft.Win32.CommonDialog. 해당 구현에는 하나의 반환 조항 만 있습니다.

return new bool?(this.RunDialog(activeWindow));

RunDialog 반환 a bool, bool?.

bool? 그냥 a C# 속기 ~을 위한 System.Nullable<bool>. 그만큼 생성자 System.Nullable<bool>, 반사판에 따르면, 널리 잡을 수없는 값을 매개 변수로 설정하고 해당 hasValue 속성을 true로 표시합니다.

그래서 ... 당신은 결코 얻지 않아야합니다 null 결과. 빠른 테스트는 취소없이 대화 상자를 닫는 것이 실제로 false 가치, a null.

Windows를 형성하여 OpenFiledialog의 버전은 Dialogresult를 반환합니다. 더 넓은 범위의 값.

내 생각에 OpenFileDialog가 Bool을 반환합니까? 실제로 널 결과를 반환 할 수있는 다른 WPF 대화 상자와 일치하려면.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top