2012-01-11 61 views
0

在我的WPF应用程序中,如果我在保存文件时尝试覆盖现有文件,我想要通知覆盖提示。SaveFileDialog OverwritePrompt not working

这是保存文件的代码。 在savefiledialog选项中,我将覆盖提示设置为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; 

} 

请回答,如果有人知道,为什么这是行不通的。

预先感谢

回答

2

SaveFileDialog.OverwritePrompt = FALSE;