В первый раз я реализую FolderBrowserDialog в WPF, и я не люблю его один бит...
Помимо проблем, которые я выяснил, что Windows.Forms не упоминалось в моем проекте, теперь у меня возникли проблемы с попыткой увидеть, какое значение возвращает значение DialogResult...
С OpenFileDialog в прошлом я сделал это следующим образом:
OpenFileDialog ofd = new OpenFileDialog();
Nullable<bool> result = ofd.ShowDialog();
if (result == true)
{
// all went well, carry on and do your thing here
}
К сожалению, теперь я получаю ошибки с этим высказыванием что-то о конверсиях из типа DialogResult в bool и все, что у вас есть.
Кажется, ничего не найдено о том, как завершить этот шаг при использовании диалога в WPF, может ли кто-нибудь пролить свет?
Спасибо заранее!
EDIT
Здесь мой код с поправками без ошибки преобразования типа. Я не уверен, какую ценность проверить result
против. Обычно я использую DialogResult.OK
, за исключением того, что здесь не отображается допустимое значение.
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;
}
}
}