有一個事件:
public event EventHandler<SelectedItemChangedEventArgs> ItemSelected;
默認的添加方法是這樣的:
ListViewMenu.ItemSelected += async (sender, e) =>
{
if (e.SelectedItem == null)
return;
var id = (int)((HomeMenuItem)e.SelectedItem).Id;
await RootPage.NavigateFromMenu(id);
};
我想改成有名字的方法,提示回傳值不正確,異步的回傳方法是Task,同步的方法是void。
我如果不想將事件轉成同步,那應該怎么寫
ListViewMenu.ItemSelected += new EventHandler<SelectedItemChangedEventArgs>(ListViewMenu_ItemSelected);
private async Task ListViewMenu_ItemSelected(object sender, SelectedItemChangedEventArgs e)
{
if (e.SelectedItem == null)
return;
var id = (int)((HomeMenuItem)e.SelectedItem).Id;
await RootPage.NavigateFromMenu(id);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/170207.html
標籤:C#
上一篇:C# ASP.NET 讀取資料庫的記錄數,如何根據記錄數在WEB畫面中從左到右,從上到下排列n個圖示?
下一篇:ASP.NET如果在控制元件代碼中設定了與控制元件外觀相同的屬性,則頁面最終顯示一以控制元件外觀的設定效果為主。
