【问题标题】:Add click event to dynamic button in xamarin将单击事件添加到 xamarin 中的动态按钮
【发布时间】:2017-11-08 23:25:55
【问题描述】:

我想从列表中添加按钮,具体取决于列表中有多少项。当我这样做时,它可以完美地工作:

问题是他们没有点击事件,我希望每个按钮都有一个事件,使用户根据点击的按钮导航到正确的页面。

我正在尝试这样做,但它不起作用:

如果这是完全错误的,有什么正确的方法吗?

【问题讨论】:

  • 定义“不起作用”
  • 它说“;预期”,但我认为这不是问题所在。如果我错过了这样的东西会很尴尬,但如果是这样的话我找不到它应该放在哪里。
  • 你试过加一个“;”红色曲线在哪里?
  • 是的,我有。当我想到“;”时我得到的信息正确放置的是“无法从 'void' 转换为 'Xamarin.Forms.View'”。
  • 首先,你真的不应该张贴图片来代替经过深思熟虑的输入代码。其次,那个红色曲线在哪里,肯定是你想要你的';'我们可能需要查看更多代码以确定您收到该错误的原因。

标签: c# events button xamarin click


【解决方案1】:

在添加到您的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);
}

【讨论】:

    【解决方案2】:

    你可以试试这个。

    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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-31
      • 2011-10-20
      • 2013-05-10
      • 1970-01-01
      相关资源
      最近更新 更多