C# 从“文件”中拾取文件时处理跳转列表事件;最近";UWP Windows 10应用程序的文件列表

C# 从“文件”中拾取文件时处理跳转列表事件;最近";UWP Windows 10应用程序的文件列表,c#,windows-10,uwp,jump-list,windows-10-desktop,C#,Windows 10,Uwp,Jump List,Windows 10 Desktop,我正在用C#/Xaml开发一个UWP Windows 10应用程序,并计划扩展其跳转列表的使用 因此,我知道如何处理自定义跳转列表任务(如新建文件、打开文件等),但对于其最近使用的列表中的文件,我完全不知道如何截取从列表中选择的文件(无法找到任何文档,而对于跳转列表任务,我能够截取) 如果我在应用程序未打开时选择了一个文件,启动屏幕将保持打开状态。如果我在应用程序已经打开时选择一个,它只会将注意力放回到应用程序上(显然,在这种情况下,所需的行为不会发生,因为我没有处理此事件) 这很容易理解,在我

我正在用C#/Xaml开发一个UWP Windows 10应用程序,并计划扩展其跳转列表的使用

因此,我知道如何处理自定义跳转列表任务(如新建文件、打开文件等),但对于其最近使用的列表中的文件,我完全不知道如何截取从列表中选择的文件(无法找到任何文档,而对于跳转列表任务,我能够截取)

如果我在应用程序未打开时选择了一个文件,启动屏幕将保持打开状态。如果我在应用程序已经打开时选择一个,它只会将注意力放回到应用程序上(显然,在这种情况下,所需的行为不会发生,因为我没有处理此事件)

这很容易理解,在我通过跳转列表文件启动应用程序后,是否有一种方法可以调试该应用程序(或者当应用程序未处于焦点时,是否有一个应用程序事件被调用,并且我通过选择跳转列表文件将焦点返回给它-可能有,但我不知道)

任何指导都将不胜感激

跳转列表激活 您需要覆盖
App.xaml.cs
中的
OnFileActivated
事件。启动屏幕将保持显示,不会发生任何事情,因为在此事件处理程序中,您需要检查应用程序之前是否已启动,如果未启动,则必须创建根框架并以类似于
OnLaunched
处理程序的方式激活窗口

OnFileActivated
事件的签名为

void OnFileActivated(FileActivatedEventArgs args)
FileActivatedEventArgs
包含属性
文件
,它是用于启动应用程序的文件(
StorageFiles
)列表。在文件激活和跳转列表激活的情况下,这是适当初始化的

未启动时调试应用程序 这是一个非常有用的提示-您可以开始调试,并等待应用程序启动。只需在
OnFileActivated
方法中设置断点,在解决方案资源管理器中转到您的UWP应用程序项目Properties,转到Debug选项卡并选中不启动,但在启动时调试我的代码

现在像往常一样开始调试,但应用程序不会启动,调试器将等待您手动启动它(例如使用跳转列表)并附加到它


您可以将其用于各种激活调试,因此这是一件非常值得记住的事情。

非常好的帮助MZetko-非常感谢!特别是它提供的清晰和细节,是首屈一指的。另外,提示:不启动应用程序就开始调试将是非常宝贵的。我不知道它的存在,是的,我打赌还有像我这样的人不知道。谢谢,很高兴能帮助:-!)!