void BtnPage_Clicked(object sender, EventArgs e)
{
Task.Run(async() =>
{
var file = await Plugin.FilePicker.CrossFilePicker.Current.PickFile();
var documentPath = await BaseProvider.CacheDocumentAsync(file.FileName, file.DataArray);
await documentController.NewDocumentAsync(documentPath);
var page1 = documentController.Pages[0];
var environment = new Library.Environment();
environment.SetVisibleWidth((int)skCanvas.Canvas.Width);
environment.SetVisibleHeight((int)skCanvas.Canvas.Height);
environment.SetActualWidth((int)page1.ActualWidth);
environment.SetActualHeight((int)page1.ActualHeight);
skCanvas.Environment = environment;
ShowPage(page1);
});
}
Der obige Code wird ohne Verlangsamung der Benutzeroberfläche ausgeführt. Wenn ich die Task.Run entferne und Async neben void BtnPage_Clicked platziere, wird die Benutzeroberfläche langsam.Ist Async - Warten Sie einen separaten Thread?
Es ist richtig in der Dokumentation: "Die Arbeit zur asynchronen Ausführung" https://msdn.microsoft.com/en-us/library/hh195051(v=vs.110).aspx – Alexander