【问题标题】:How to react to deselected Item in FileOpenPickerUI?如何对取消选择 FileOpenPicker 中的项目做出反应?
【发布时间】:2013-01-07 09:20:56
【问题描述】:

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

所以我添加了事件:

_fileOpenPickerUI.FileRemoved += FilePickerUI_FileRemoved;

这是方法:

private async void FilePickerUI_FileRemoved(FileOpenPickerUI sender, FileRemovedEventArgs args)
{
   //DO SOMETHIG
}

这是文档: http://msdn.microsoft.com/de-de/library/windows/apps/windows.storage.pickers.provider.fileopenpickerui.fileremoved

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

【问题讨论】:

    标签: c# xaml windows-8 event-handling filepicker


    【解决方案1】:

    FileOpenPickerUI 项目选择/取消选择和GridView 项目选择/取消选择之间没有双向绑定。如果您可以在FilePickerUI_FileRemovedhandler 中访问GridView 的选定项,则可以将SelectedIndexproperty 显式设置为-1。

    【讨论】:

    • GridView 可以包含多个项目,您可以选择和取消选择多个项目。我认为将 SelectedIndex 设置为 -1,如果您只是取消选择一项,将不会有预期的效果。
    • 我想您在明确定义的 FileOpenPickerUI 和 GridView 项之间存在某种关系。对于您在 FileOpenPickerUI 中取消选择的每个项目,获取相应的 GridView 项目并将其从 SelectedItems 集合中删除。
    猜你喜欢
    • 2016-10-02
    • 1970-01-01
    • 1970-01-01
    • 2018-06-29
    • 2012-12-04
    • 2023-04-06
    • 2017-03-15
    • 2015-07-26
    • 2021-03-05
    相关资源
    最近更新 更多