SaveFileDialog OverwritePrompt не работает - PullRequest
0 голосов
/ 11 января 2012

В моем приложении 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;

}

Пожалуйста, ответьте, если кто-нибудьзнает, почему это не работает.

Заранее спасибо

1 Ответ

2 голосов
/ 10 октября 2012

SaveFileDialog.OverwritePrompt = false;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...