C# 如何对FileOpenPickerUI中取消选择的项作出反应?

C# 如何对FileOpenPickerUI中取消选择的项作出反应?,c#,xaml,windows-8,event-handling,filepicker,C#,Xaml,Windows 8,Event Handling,Filepicker,我的FileOpenPicker应用程序有问题。如果我在GridView中选择一个项目,该项目将被添加到文件OpenPickerUI中,它工作正常。但是如果我在文件openpickerui中取消选择一个项目,它将不会在我的GridView中取消选择 因此,我添加了事件: _fileOpenPickerUI.FileRemoved += FilePickerUI_FileRemoved; 方法如下: private async void FilePickerUI_FileRemoved(File

我的FileOpenPicker应用程序有问题。如果我在GridView中选择一个项目,该项目将被添加到文件OpenPickerUI中,它工作正常。但是如果我在文件openpickerui中取消选择一个项目,它将不会在我的GridView中取消选择

因此,我添加了事件:

_fileOpenPickerUI.FileRemoved += FilePickerUI_FileRemoved;
方法如下:

private async void FilePickerUI_FileRemoved(FileOpenPickerUI sender, FileRemovedEventArgs args)
{
   //DO SOMETHIG
}
以下是文档:


我如何对取消选择的项目作出反应?如何在我的GridView中取消选择它?

文件OpenPickerUI
项目选择/取消选择和
GridView
项目选择/取消选择之间没有双向绑定。如果可以在
FilePickerUI\u FileRemoved
处理程序中访问GridView的选定项,则可以显式将
SelectedIndex
属性设置为-1。

GridView可以包含多个项,并且可以选择和取消选择多个项。我认为,如果只取消选择一个项目,那么将SelectedIndex设置为-1将不会产生预期的效果。对于在FileOpenPickerUI中取消选择的每个项目,获取相应的GridView项目并将其从SelectedItems集合中删除。