Почему мое приложение 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>