Bu kodu aldım:
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));
}
... ReSharper'ın muayene ile şikayetçi olduğunu " bu çağrı beklenen olmadığı için çağrı tamamlanmadan önce, şimdiki yöntemin yürütülmesine devam ediyor. çağrının sonucuna 'bekliyoruz' operatörü uygulayarak düşünün ile on line (" yorum Yap).
Ve böylece, ona bir "beklemeyi" önermiştim, ama, tabii ki, o zaman bir yere de bir "asenkron" eklemem gerekiyor - ama nerede?
1
docs.microsoft.com/tr-tr/dotnet/csharp/programming-guide/…
—
samis
@samsara: Güzel, nihayet C # spec dışında bir yerde belgelediğini merak ediyorum. IIRC'de, bu soru sorulduğu sırada hiçbir belge mevcut değildi.
—
BoltClock