如何观察FileSavePickerUI的AllowedFileTypes中的更改?

时间:2015-10-10 03:01:05

标签: c# xaml windows-store-apps

当您将应用注册为文件保存选择器时,您会在 App.xaml.cs 中获得FileSavePickerActivatedEventArgs

protected override void OnFileSavePickerActivated(FileSavePickerActivatedEventArgs e)
{
   var filter = e.FileSavePickerUI.AllowedFileTypes; // This is IReadOnlyList<string>
}

当用户选择一组不同的文件类型时:

enter image description here

我如何收到集合更改的通知? FileSavePickerUI.AllowedFileTypes无法观察到。有诀窍吗?

@MethodMan ,在Windows应用商店应用中,您可以将您的应用注册为FileSavePicker,当其他应用想要&#34;另存为时,它可以显示为选项... &#34 ;.包含您的应用的用户界面不在您的控制范围内,例如下拉菜单&#34;保存类型&#34; (看上面的照片)。此下拉列表包含FileSavePickerUI.AllowedFileTypes的值。当用户更改此选择时,我需要收到通知。除了......我不能。我似乎无法找到任何观察这种变化的方法。

从(2015年10月)开始,Windows 10中存在一个错误,其中FileNameChanged事件在类型更改时不会触发。这似乎只适用于Windows 8。

1 个答案:

答案 0 :(得分:1)

只要文件类型发生变化,就会记录FileNameChanged event