簡體   English   中英

將點擊事件添加到xamarin中的動態按鈕

[英]Add click event to dynamic button in xamarin

我想從列表中添加按鈕,具體取決於列表中有多少項。 當我這樣做時,它可以完美工作:

在此處輸入圖片說明

問題是它們沒有單擊事件,我希望每個按鈕都具有一個事件,該事件使用戶可以根據單擊的按鈕導航到正確的頁面。

我正在嘗試以這種方式進行操作,但是它不起作用:

在此處輸入圖片說明

如果這是完全錯誤的,有什么正確方法的想法嗎?

在添加到StackLayout之前創建按鈕:

foreach(var item in question.Answers)
{
     var button = new Button();
     button.Text = item.AnswerText;
     button.Clicked += async delegate { await Navigation.PushAsync(item.NextPage); };

     stack.Children.Add(button);
}

您可以嘗試一下。

foreach(var item in question.Answers){

    var button = new Button{Text=item.AnswerText};
    button.Clicked += async(s,e)=> await Navigation.PushAsync(item.NextPage);
    stack.Children.Add(button);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM