如何观察 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 被记录为在文件类型更改时引发。