FileSavePickerUI.TargetFileRequested Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возникает, когда пользователь фиксирует файл для сохранения в средство выбора файлов.
// Register
event_token TargetFileRequested(TypedEventHandler<FileSavePickerUI, TargetFileRequestedEventArgs const&> const& handler) const;
// Revoke with event_token
void TargetFileRequested(event_token const* cookie) const;
// Revoke with event_revoker
FileSavePickerUI::TargetFileRequested_revoker TargetFileRequested(auto_revoke_t, TypedEventHandler<FileSavePickerUI, TargetFileRequestedEventArgs const&> const& handler) const;
public event TypedEventHandler<FileSavePickerUI,TargetFileRequestedEventArgs> TargetFileRequested;
function onTargetFileRequested(eventArgs) { /* Your code */ }
fileSavePickerUI.addEventListener("targetfilerequested", onTargetFileRequested);
fileSavePickerUI.removeEventListener("targetfilerequested", onTargetFileRequested);
- or -
fileSavePickerUI.ontargetfilerequested = onTargetFileRequested;
Public Custom Event TargetFileRequested As TypedEventHandler(Of FileSavePickerUI, TargetFileRequestedEventArgs)
Тип события
Примеры
В примере средства выбора файлов показано, как реагировать на обработчик событий TargetFileRequested.
// Event handler
private async void OnTargetFileRequested(FileSavePickerUI sender, TargetFileRequestedEventArgs e)
{
// Respond to TargetFileRequested event on the background thread on which it was raised
// Requesting a deferral allows the app to call another asynchronous method and complete the request at a later time
var deferral = e.Request.GetDeferral();
// Create file and assign to TargetFile property
e.Request.TargetFile = await ApplicationData.Current.LocalFolder.CreateFileAsync(sender.FileName, CreationCollisionOption.GenerateUniqueName);
// Complete the deferral to let the Picker know the request is finished
deferral.Complete();
}
// Register for the event
fileSavePickerUI.TargetFileRequested += new TypedEventHandler<FileSavePickerUI, TargetFileRequestedEventArgs>(OnTargetFileRequested);
В примере e
содержит объект TargetFileRequestedEventArgs .
Комментарии
Если приложение участвует в контракте средства выбора сохранения файлов и возникает событие TargetFileRequested, приложение должно создать новый файл StorageFile , представляющий файл, который пользователь хочет сохранить. Имя создаваемого файла StorageFile должно совпадать с именем файла, указанного в свойстве FileName . Создаваемый файл StorageFile возвращается приложению, вызвавшему средство выбора файлов (вызывающее приложение), чтобы вызывающее приложение можо записывало содержимое в файл. Дополнительные сведения о реагировании на это событие см. в статье targetFileRequestedEventArgs.
Примечание
Пользовательский интерфейс средства выбора файлов отключается до тех пор, пока приложение-предоставление не завершит отвечать на это событие.