如何观察 FileSavePickerUI 的 AllowedFileTypes 的变化?
How can I observe changes in the AllowedFileTypes of FileSavePickerUI?
当您将应用程序注册为文件保存选择器时,您会在 App.xaml.cs:
中得到一个 FileSavePickerActivatedEventArgs
protected override void OnFileSavePickerActivated(FileSavePickerActivatedEventArgs e)
{
var filter = e.FileSavePickerUI.AllowedFileTypes; // This is IReadOnlyList<string>
}
当用户选择一组不同的文件类型时:
我如何收到集合更改的通知? FileSavePickerUI.AllowedFileTypes
不可观察。有什么技巧吗?
@MethodMan,在 Windows Store Apps 中,您可以将您的应用程序注册为 FileSavePicker,这允许它在其他应用程序需要时显示为一个选项"Save as..."。包含您的应用程序的 UI 不在您的控制范围内,例如 "Save as type" 的下拉菜单(查看上图)。此下拉列表包含 FileSavePickerUI.AllowedFileTypes
的值。当用户更改此选择时,我需要收到通知。除了...我不能。我似乎找不到任何方法来观察这种变化。
截至(2015 年 10 月)的 Windows 10 中似乎存在错误,当类型更改时 FileNameChanged
事件不会触发。这似乎只适用于 Windows 8.
FileNameChanged
event 被记录为在文件类型更改时引发。
当您将应用程序注册为文件保存选择器时,您会在 App.xaml.cs:
中得到一个FileSavePickerActivatedEventArgs
protected override void OnFileSavePickerActivated(FileSavePickerActivatedEventArgs e)
{
var filter = e.FileSavePickerUI.AllowedFileTypes; // This is IReadOnlyList<string>
}
当用户选择一组不同的文件类型时:
我如何收到集合更改的通知? FileSavePickerUI.AllowedFileTypes
不可观察。有什么技巧吗?
@MethodMan,在 Windows Store Apps 中,您可以将您的应用程序注册为 FileSavePicker,这允许它在其他应用程序需要时显示为一个选项"Save as..."。包含您的应用程序的 UI 不在您的控制范围内,例如 "Save as type" 的下拉菜单(查看上图)。此下拉列表包含 FileSavePickerUI.AllowedFileTypes
的值。当用户更改此选择时,我需要收到通知。除了...我不能。我似乎找不到任何方法来观察这种变化。
截至(2015 年 10 月)的 Windows 10 中似乎存在错误,当类型更改时 FileNameChanged
事件不会触发。这似乎只适用于 Windows 8.
FileNameChanged
event 被记录为在文件类型更改时引发。