这是我第一次在WPF中使用FolderBrowserDialog,但我并不喜欢它...
除了我花费时间弄清楚我的项目未引用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中使用对话框完成此步骤的任何信息,有人能提供一些帮助吗?
先谢谢了!
编辑
这是我的代码,已经修改过了没有类型转换错误。但我不确定要检查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;
}
}
}