c# - 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 或空数组。
推荐阅读
- react-native - React Native:如何使用 react-native 导航在 bottomTabs 中实现 topTabs
- java - 如何在java中运行comport代码而不在linux系统中物理运行
- batch-file - FFmpeg - 批量文件批量编辑
- javascript - 我似乎无法在 javascript/typescript 的数组中更新对象字段的值?
- java - Eclipse Gradle 项目:JAXB 不会从嵌套的 WSDL 文件创建 java 类
- python - Python - 排序列表
- c++ - 如何在 C++ 中分配 const 成员变量之前验证它的初始化
- curl - 'curl localhost:3000/block/1' 出现错误'curl: (56) Recv failure: Connection reset by peer'
- javascript - 如何在从数组扩展的类上制作工作过滤器功能
- javascript - 如何在单击图例时突出显示 chart.js 堆积条形图中的条形