タイトル通り。ボタンをクリックすると、呼び出し行に配置されたブレークポイントでデバッガーに入ることができますopenPicker.PickSingleFileAsync()
が、この呼び出しは返されません。ファイルを選択して[開く]をクリックすることはできますが、そのファイルで実際に何かを行うためにメソッドに戻ることはありません。これはすべて、ボタンと画像だけを備えた新しいWindowsMetroの「空白のアプリケーション」に含まれています。
private void Button_Click_1(object sender, RoutedEventArgs e)
{
OpenFile().Wait();
}
private async Task OpenFile()
{
FileOpenPicker openPicker = new FileOpenPicker();
openPicker.ViewMode = PickerViewMode.Thumbnail;
openPicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
openPicker.FileTypeFilter.Add(".jpg");
openPicker.FileTypeFilter.Add(".jpeg");
openPicker.FileTypeFilter.Add(".png");
// can break on following line
var file = await openPicker.PickSingleFileAsync();
// this line is never reached
if (file != null)
{
// do stuff
}
}
これは、 MSDNのサンプルコードのとおりです。PickMultipleFilesAsyncを使用しても同じ結果が得られます。
明らかな何かが欠けていますか?