В моем приложении WPF я хочу получать уведомление с предложением перезаписи, если я пытаюсь перезаписать существующий файл при сохранении файла.
Это код, который сохраняет файл.В опциях savefiledialog я устанавливаю для приглашения Overwrite значение true, но это не сработает.
var dialogOptions = new SaveFileDialogOptions { Filter = Resources.SaveFileDialogFilter, OverwritePrompt = true};
var result = dialogService.SaveFile(dialogOptions, null);
if (result == true)
{
// Save the file
}
DialogServices.cs
public bool? SaveFile(SaveFileDialogOptions options, Window owner)
{
return ShowDialog<SaveFileDialogOptions, SaveFileDialog>(options, owner);
}
static bool? ShowDialog<TDialogOptions, TDialog>(TDialogOptions options, Window owner)
where TDialogOptions : FileDialogOptions, new()
where TDialog : FileDialog, new()
{
var dialog = new TDialog();
PropertyCopy<TDialog>.CopyFrom(options, dialog);
var result = owner == null ? dialog.ShowDialog() : dialog.ShowDialog(owner);
PropertyCopy<TDialogOptions>.CopyFrom(dialog, options);
return result;
}
Пожалуйста, ответьте, если кто-нибудьзнает, почему это не работает.
Заранее спасибо