当前位置: 首页 > 知识库问答 >
问题:

处理MediaCapture-CaptureElement与文件选取器示例组合时的恢复事件

锺离良哲
2023-03-14
private async void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
{
    // Start the camera preview
    await StartCameraPreview();
}

private async void NavigationHelper_SaveState(object sender, SaveStateEventArgs e)
{
    // Stop the camera preview
    await StopCameraPreview();
}
async void App_Resuming(object sender, object e)
{
    await SuspensionManager.RestoreAsync();
}

上面的代码在附加了Visual Studio(在调试和发布模式下)的情况下运行良好:摄像机预览在接收到挂起/恢复事件时停止/重新启动,并且文件选取器正确地返回一个文件。

但是,如果我在没有Visual Studio的情况下执行该应用程序(只需从应用程序列表中启动该应用程序),当接收到挂起/恢复事件时,相机预览仍然会停止/重新启动,但是当使用文件选择器选择一个文件时,我会看到“恢复...”进度条,然后应用程序简单地崩溃。

在选择文件后,app_resourceonactivated方法会发生冲突。我通过在输入每个方法时显示MessageDialog来验证这一点(因为我无法在Visual Studio中再现此问题):在我选择一个图片之后,我会在应用程序崩溃之前简短地看到App_Resourcing消息(从未看到OnActivated消息)。我不希望在文件拾取器之后调用该方法,因为在执行附加了VS的应用程序时,该方法不会被调用。

为什么在不附加VS的情况下调用不同的方法(而且据我所知是不正确的)?

共有1个答案

康泽宇
2023-03-14

该问题的存在是因为您正在页面的构造函数中运行FileOpenPicker。这没什么好的。为了测试,我在LoadPhoto页面中提供了一个按钮:

在XAML中:

<Grid>
    <Button Name="myButton" Content="Click me"/>
    <Image x:Name="Image" Stretch="Uniform"/>
</Grid>

在构造函数中:

public LoadPhoto()
{
    this.InitializeComponent();
    this.navigationHelper = new NavigationHelper(this);
    myButton.Click += (sender, e) => LaunchPicker();
}
 类似资料:
  • 本文向大家介绍事件处理示例-PyQt,包括了事件处理示例-PyQt的使用技巧和注意事项,需要的朋友参考一下 按钮接受您的命令 1.在Python Shell或CMD提示符下获取输出 之前,我们深入研究了源代码及其引人入胜的输出。让我在此程序的几个关键部分为您提供帮助: window()是此处的用户定义函数,我们在其中设计并绘制了布局框架。 我们在这里使用了一个使用QDialog()的对话框。您可以

  • 本文向大家介绍事件处理示例(2)-PyQt,包括了事件处理示例(2)-PyQt的使用技巧和注意事项,需要的朋友参考一下 让我们尝试一些更有趣的东西, 1)键盘产生的事件 在执行程序之前,让我们尝试了解代码的关键点。这将有助于我们了解事件,信号和时段的性质。让我们一一研究它们: 这里使用一个简单的窗口作为界面。 keyPressEvent(),这只是PyQt框架中的预定义函数;用于定义所生成按键事件

  • 本文向大家介绍jQuery复合事件用法示例,包括了jQuery复合事件用法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery复合事件用法。分享给大家供大家参考,具体如下: 运行效果图如下: PS:这里再附上javascript常见事件与功能说明的在线对照表供大家参考: javascript事件与功能说明大全: http://tools.jb51.net/table/javas

  • 我正在开发一个Windows Phone8.1应用程序,其中在appbarbutton点击,我打开一个文件选择器。当我通过visual Studio运行它时,该应用程序运行良好。

  • 我需要对按键-鼠标事件组合做出反应,如: CtrlShiftR 但是我不知道,只有在按住Ctrl键和Shift键的组合出现时,如何处理“左键单击”的问题。 像这样的解决方案 不会工作,因为可能有不同的组合键和任何种类的字母。 有什么想法吗?

  • 我有一个离散事件流进入我的系统,我需要根据每个事件的内容应用规则。另外,我想对这些流事件应用复杂的事件处理。 约束1.这些规则是用户提供的,并将动态更改。2.每当应用规则时,我不想重新启动我的系统。3.HA 4.只有成熟的开源解决方案 可能的方式...1.在Storm螺栓内运行Esper CEP 2。让口水流到Storm螺栓里 > 这会处理单事件规则和复杂事件吗?规则更改是否需要我的Storm重新