UWP не завершает отладку, когда приложение закрыто, когда обработчик событий асинхронный - PullRequest
0 голосов
/ 10 мая 2018

Почему мое приложение UWP не выходит из режима отладки, когда приложение закрывается пользователем при нажатии X в правом верхнем углу?

Обычно он завершается, когда на элементе управления нет асинхронного события, но как только я изменил событие нажатия кнопки на асинхронное (это необходимо для FilePicker), приложение просто не выходит из режима отладки.

Похоже, что-то содержит ссылку на что-то, но как мне отладить это? И почему это происходит только при наличии асинхронной операции?

Коды:

public sealed partial class MainPage : Page
{
    public MainPage()
    {
        this.InitializeComponent();
    }

    private async void OnButtonPickSingleFileAsyncClicked(object sender, RoutedEventArgs e)
    {
        var picker = new Windows.Storage.Pickers.FileOpenPicker();
        picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.List;
        picker.FileTypeFilter.Add("*");
        picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.ComputerFolder;

        var pickedFile = await picker.PickSingleFileAsync();
        if (pickedFile != null)
        {
            filePath.Text = pickedFile.Path;
        }
    }
}

XAML:

<Page
    x:Class="TestRepro.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:TestRepro"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">

    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <Button Content="Pick File Async" HorizontalAlignment="Center" VerticalAlignment="Center" Click="OnButtonPickSingleFileAsyncClicked"/>
        <TextBlock Name="filePath" HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Column="1"/>
    </Grid>
</Page>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...