Avalonia UI 的 OpenFileDialog 和 SaveFileDialog - 如何检测被点击的取消按钮

问题描述

使用此处的代码打开 SaveFileDialog,我将如何检测用户是否按下了取消?

     SaveFileDialog SaveFileBox = new SaveFileDialog();
     SaveFileBox.Title = "Save Document As...";
     SaveFileBox.InitialFileName = Path.GetFullPath(DocumentFileName);
     SaveFileBox.Directory = workdir;
     List<FileDialogFilter> Filters = new List<FileDialogFilter>();
     FileDialogFilter filter = new FileDialogFilter();
     List<string> extension = new List<string>();
     extension.Add("doc");
     filter.Extensions = extension;
     filter.Name = "Document Files";
     Filters.Add(filter);
     SaveFileBox.Filters = Filters;

     SaveFileBox.DefaultExtension = "doc";

     SettingsFileName = await SaveFileBox.ShowAsync(this);

提前谢谢你!!

解决方法

ShowAsync 的返回值将为 null 或空数组。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...