Tôi đã có mã này:
private async void ContextMenuForGroupRightTapped(object sender, RightTappedRoutedEventArgs args)
{
CheckBox ckbx = null;
if (sender is CheckBox)
{
ckbx = sender as CheckBox;
}
if (null == ckbx)
{
return;
}
string groupName = ckbx.Content.ToString();
var contextMenu = new PopupMenu();
// Add a command to edit the current Group
contextMenu.Commands.Add(new UICommand("Edit this Group", (contextMenuCmd) =>
{
Frame.Navigate(typeof(LocationGroupCreator), groupName);
}));
// Add a command to delete the current Group
contextMenu.Commands.Add(new UICommand("Delete this Group", (contextMenuCmd) =>
{
SQLiteUtils slu = new SQLiteUtils();
slu.DeleteGroupAsync(groupName); // this line raises Resharper's hackles, but appending await raises err msg. Where should the "async" be?
}));
// Show the context menu at the position the image was right-clicked
await contextMenu.ShowAsync(args.GetPosition(this));
}
... rằng kiểm tra của Resharper đã phàn nàn về " Vì cuộc gọi này không được chờ đợi, nên việc thực hiện phương thức hiện tại vẫn tiếp tục trước khi cuộc gọi kết thúc. Hãy xem xét áp dụng toán tử 'await' cho kết quả của cuộc gọi " (trên đường dây với bình luận).
Và vì vậy, tôi đã chuẩn bị một "sự chờ đợi" cho nó, nhưng, tất nhiên, sau đó tôi cũng cần thêm một "async" ở đâu đó - nhưng ở đâu?
1
docs.microsoft.com/en-us/dotnet/csharp/programming-guide/iêu
—
samis
@samsara: Nice, tôi tự hỏi khi cuối cùng họ đã ghi lại rằng ở đâu đó bên ngoài thông số C #. IIRC, không có tài liệu nào tồn tại vào thời điểm câu hỏi này được hỏi.
—
BoltClock