9
votes

Quand Microsoft.win32.openfiledialog.showdialog () renvoie NULL?

OpenFileDialog '' s Showdialog La méthode renvoie une nullable booléenne, définie sur true si l'utilisateur cliqué Ok ou faux s'il a cliqué sur Annuler. Quand retourne-t-il null ? La documentation ne dit pas.


4 commentaires

"Curiosité" est une réponse parfaitement bonne, mais je suis curieux de savoir pourquoi vous demandez? Pourquoi ne pas simplement comparer ce qu'il revient à «vrai» (Tryparse, etc., etc.) et roulez-vous?


Je me demandais simplement pourquoi ils utilisent un nullable booléen sur une norme standard. Comparaison contre les vrais œuvres fines, comme vous l'avez suggéré.


Maintenant, tu m'as curieux aussi. J'espère que quelqu'un va venir avec une bonne réponse!


Est-ce qu'une nullable Boolean n'est revenue que par WPF Showdialog (et non Winforms ')?


3 Réponses :


12
votes

Ceci est indiqué dans les questions liées ci-dessous, mais je vais mentionner ici que Programmation WPF (Chris vend, Ian Griffiths) dit:

showdialog reviendra toujours vrai ou faux. ... seulement après qu'un dialogue ait été montré mais avant qu'il soit fermé est NIDOGRESULT NULL.

Question similaire: Quand ShowDioriog () renvoie null?

and: Pourquoi dialogresult est-il une nullable bool dans WPF?


0 commentaires


1
votes

Je suppose que OpenFileDialog retourne bool? être cohérent avec d'autres dialogues WPF qui peuvent réellement renvoyer un résultat nul.


0 commentaires