新しい Windows Phone 8.1 ファイル ピッカーでは、任意の場所からファイルを選択できますが、新しい OneDrive アプリが既定で行うようにファイルを一覧表示できるようにするには、ピッカー ツールバーの楕円をタップしてから "場所を選択" する必要があります。
私が話している画面は「アプリを選択してください」というタイトルで、ファイルピッカーに登録されているネイティブアプリケーションである「写真」や「電話」などの項目がリストされています。
男が「ファイルを選択」ボタンをタップしたときの同じ画面 https://www.youtube.com/watch?v=adR-lu8ZM6U#t=19
サムネイル表示ではなく、デフォルトでこの画面を開きたい。FileOpenPicker ViewMode プロパティを変更しても効果がないようです。
私のコードは次のようになりました。ViewMode も SuggestedStartLocation も設定していません。
private void OpenFilePicker()
{
FileOpenPicker openPicker = new FileOpenPicker();
openPicker.FileTypeFilter.Add(".mp4");
openPicker.FileTypeFilter.Add(".avi");
App.ContinuationEventArgsChanged += OpenFile_ContinuationEventArgsChanged;
openPicker.PickSingleFileAndContinue();
}
private async void OpenFile_ContinuationEventArgsChanged(object sender, IContinuationActivatedEventArgs e)
{
App.ContinuationEventArgsChanged -= OpenFile_ContinuationEventArgsChanged;
var openFileArgs = e as FileOpenPickerContinuationEventArgs;
if (openFileArgs != null && openFileArgs.Files != null && openFileArgs.Files.Count > 0)
{
//do stuff with the file here
}
}
これが問題になるはずだと思います(http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.pickers.fileopenpicker.suggestedstartlocation.aspxから):
「SuggestedStartLocation は、常にファイル ピッカーの開始場所として使用されるとは限りません。ユーザーに一貫性を持たせるために、ファイル ピッカーはユーザーが最後に移動した場所を記憶し、通常はその場所から開始します。」
なにか提案を?ありがとう