2012-01-11 5 views
0

私のWPFアプリケーションで、ファイルを保存しているときに既存のファイルを上書きしようとすると、上書きプロンプトが表示されます。SaveFileDialog OverwritePromptが動作しない

これはファイルを保存するコードです。 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; 

} 

PLSのは、誰もが知っている場合に答えます。事前に

おかげ

答えて

2

SaveFileDialog.OverwritePrompt =偽;