3 using System.Collections.Generic;
5 using System.Windows.Threading;
6 using Microsoft.WindowsAPICodePack.Dialogs;
7 using SiliconStudio.Presentation.Services;
9 namespace SiliconStudio.Presentation.Dialogs
14 : base(dispatcher, parentWindow)
16 Dialog =
new CommonSaveFileDialog();
17 Filters =
new List<FileDialogFilter>();
21 public IList<FileDialogFilter> Filters {
get; set; }
24 public string FilePath {
get;
private set; }
27 public string InitialDirectory {
get {
return SaveDlg.InitialDirectory; } set { SaveDlg.InitialDirectory = value; } }
30 public string DefaultFileName {
get {
return SaveDlg.DefaultFileName; } set { SaveDlg.DefaultFileName = value; } }
33 public string DefaultExtension {
get {
return SaveDlg.DefaultExtension; } set { SaveDlg.DefaultExtension = value; } }
35 private CommonSaveFileDialog SaveDlg {
get {
return (CommonSaveFileDialog)Dialog; } }
40 SaveDlg.Filters.Clear();
41 foreach (var filter
in Filters)
43 SaveDlg.Filters.Add(
new CommonFileDialogFilter(filter.Description, filter.ExtensionList));
45 SaveDlg.AlwaysAppendDefaultExtension =
true;
46 var result = InvokeDialog();
47 FilePath = result != DialogResult.Cancel ? SaveDlg.FileName : null;
override DialogResult Show()
Display the modal dialog. This method will block until the user close the dialog. A DialogResult valu...
An interface representing a modal file save dialog.
DialogResult
An enum representing the result of a dialog invocation.