erstes Mal, dass ich einen Folder in WPF bin Implementierung und ich liebe es nicht ein bisschen ...Dialogresult mit Folder in WPF
Abgesehen von den Fragen, die ich heraus hatte herauszufinden, dass Windows.Forms nicht referenziert wurde in meinem Projekt, jetzt bin ich Probleme versuchen der Dialogrückgabewert zu sehen, was ... Mit einem Openfiledialog, ich habe es in der Vergangenheit getan thusly
ist:
OpenFileDialog ofd = new OpenFileDialog();
Nullable<bool> result = ofd.ShowDialog();
if (result == true)
{
// all went well, carry on and do your thing here
}
Leider habe ich bekomme jetzt Fehler damit etwas über Konvertierungen vom Typ Dial zu sagen OgResult zu boolen und was auch immer du hast.
Es scheint nichts zu finden, wie Sie diesen Schritt in der Verwendung des Dialogfelds in WPF ausführen können, kann jemand etwas Licht abwerfen?
Vielen Dank im Voraus!
EDIT
Hier ist mein Code wie ohne den Typ Konvertierungsfehler geändert. Ich bin mir nicht sicher, welchen Wert man gegen result
prüfen sollte. Normalerweise würde ich DialogResult.OK
verwenden, außer dass hier kein gültiger Wert angezeigt wird.
private void btnBrowse_Click(object sender, RoutedEventArgs e)
{
if (cmbTemplate.SelectedItem == "Blockbusters")
{
FolderBrowserDialog fbd = new FolderBrowserDialog();
DialogResult result = fbd.ShowDialog();
//
// ERROR: 'System.Nullable<bool>' does not contain a definition for 'OK'
// and no extention method 'OK' accepting a first argument of type
// 'System.Nullable<bool>' could be found.
//
if (result == DialogResult.OK)
{
txtSource.Text = fbd.SelectedPath;
}
}
}
Die Windows Forms 'Dialog' gibt keine Nullable Bool wie die WPF-Dialoge, aber [' DialogResult'] (http://msdn.microsoft.com/en-us/library/system.windows.forms.dialogresult .aspx). Nur ein Hinweis. :) –
Wenn Sie die Fehler bei Konvertierungen zwischen verschiedenen Typen nicht verstehen, sollten Sie vielleicht zu den Grundlagen von OOP und C# zurückkehren, bevor Sie etwas in WPF tun, einem komplexen Framework, das für unerfahrene Entwickler nicht geeignet ist. –
@HighCore, während Ihr Vorschlag der relevanteste gewesen sein könnte, ist es auch irrelevant. Ich verstehe den Fehler und deshalb habe ich versucht, Ergebnis zu einem DialogResult-Objekt, aber das funktioniert immer noch nicht in der if-Anweisung - daher meine Verwirrung – Ortund