初めて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;
}
}
}