【问题标题】:How can I use FileOpenPicker to browse my install folder?如何使用 FileOpenPicker 浏览我的安装文件夹?
【发布时间】:2015-03-14 23:33:21
【问题描述】:

我正在构建一个 C# Windows 应用商店应用,我想在其中包含一些图像文件作为应用背景。我想让用户为应用背景选择这些图像之一或从他们自己的图片中选择。 FileOpenPicker.SuggestedStartLocation 仅对从一组预定义的开始位置进行挑选有用。 FilePicker 合约过于复杂,包含出现在文件选择器页面中的额外 UI,并让其他应用程序在他们确实不应该访问我的图像文件时访问我的图像文件。

到目前为止,唯一可行的替代方法是创建我自己的文件选择器页面,该页面看起来接近内置页面,但这是一个丑陋的解决方案,不应该这么难。

【问题讨论】:

  • 我希望投反对票需要评论,这样我就知道为什么这个问题不好了。

标签: c# windows-runtime windows-store-apps filepicker


【解决方案1】:

最好的方法是自己设计。将您包含的图像加载到可选的 GridView 等中,然后添加另一个按钮或特定的图块,让用户从其他地方选择。我不会尝试让基本功能看起来像文件选择器。

应用的安装位置或应用数据文件夹都不是用户数据,因此没有收件箱可供选择。高级用户可以将 FileOpenPicker 指向这些位置,但没有像 SuggestedStartLocations 这样的东西来引导用户到那里。

【讨论】:

  • 在看到此回复之前,我最终按照您的建议进行了操作。因此,任何编写 Word、Photoshop 等应用程序的人最终都必须编写自定义 UI 供用户从示例文件、剪贴画等中进行选择?而不是为用户提供一个干净一致的用户界面,该界面不会根据他们选择的文件的位置而改变?至少可以说,这是一个丑陋的解决方案。
  • @DavidRector 同意 1000%。 UWP 中的 FilePickers 显然是事后才想到的,几乎没用。地狱,打开/保存选择器之间的 API 甚至不一致。开什么玩笑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-10
  • 1970-01-01
  • 1970-01-01
  • 2013-02-01
  • 1970-01-01
  • 2010-11-21
相关资源
最近更新 更多