C#, WPF - OpenFileDialog n'apparaît pas

J'ai été à la recherche vers le haut et vers le bas sur le web et, malheureusement, n'est jamais venu à l'échelle d'une question tout à fait comme le mien, voilà:

Mon C# WPF application ne va pas me montrer aucun OpenFileDialogs ou SafeFileDialogs.

private void btnBrowseNet_Click(object sender, RoutedEventArgs e)
    {
        OpenFileDialog ofd = new OpenFileDialog();
        ofd.CheckPathExists = true;
        ofd.Multiselect = false;
        ofd.Title = "Open Network Configuration Batch file...";
        ofd.ValidateNames = true;
        ofd.Filter = "Comma Seperated Value Files|*.csv";

        if (ofd.ShowDialog() == true)
        {
           //...
        }
    }

Exacte de ce code ne dans un cas, exactement ce qu'il est censé faire, et à peine cinq minutes plus tard, je peux cliquer sur le bouton tout ce que je veux, rien ne se passe, mais le pointeur de la souris se transforme en un petit indicateur occupé et puis plus rien. Je peux étape par le biais de la méthode ou de faire quelque chose comme ceci

bool? shown = ofd.ShowDialog();

Mais n'importe quoi, la boîte de dialogue de ne pas s'afficher. Bien sûr, la montre sera fausse dans ce cas. J'ai perdu une heure et demie à la recherche d'hier et à droite quand j'ai arrêté j'ai essayé de nouveau et tout d'un coup, il a travaillé. Parfois ça marche, parfois ça ne marche pas. Mais il semble être spécifique au projet parce que je peux coller le même code dans un nouveau projet et il fonctionne comme il est censé le faire. Aussi, c'est la seule chose à propos de ce projet qui semble louche. Tout le reste fonctionne comme prévu.

A quelqu'un ici jamais connu quelque chose de semblable, et donc une idée de ce que sur la terre je pourrais faire?
Toute aide weould être très apprécié.

Comme un point de référence pour ceux qui ont répondu, ce qui semble être Microsoft.Win32.OpenFileDialog et pas l'équivalent System.Windows.Forms.OpenFileDialog.
Oui, c'est exact, Merci pour la précision!
C'est une vieille question, mais je suis en train de vivre le même phénomène avec une VSTO add-in pour Excel: "Parfois ça marche, parfois ça ne marche pas." Il est totalement imprévisible. Malheureusement, ni l'expérimentation avec les threads STA, ni de la création (dummy) forms ou WPF windows avant d'appeler OpenFileDialog.ShowDialog() (comme indiqué ci-dessous) empêche ce comportement.

OriginalL'auteur Koarl | 2010-02-04