我正在try 制作多个按钮(添加和删除),它们都使用一个计数器来添加一个数字.按钮的数量取决于列表中的人数,每个人的按钮也应该不同.
我的主要问题是让所有的按钮,而不是只做最后一个,我也希望计数器将使用每个按钮,而不是为该计数器设计的按钮.
这是我第一次使用毛伊岛,我似乎找不到任何东西来帮助我解决我的问题.
private void CreateButton()
{
string names = "1;2;3";
var list = names.ToString().Split(';');
for (int i = 0; i < list.Length; i++)
{
Label lblName = new Label { Text = list[i].ToString() };
var counter = 0;
Label lblCounter = new Label
{
Text = $": {counter}",
};
Button btnAdd = new Button
{
Text = $"{list[i]}: add",
BackgroundColor = Colors.Green,
BorderColor= Colors.Black,
Command = new Command
(
execute: async() =>
{
counter += 1;
lblCounter.Text = $": {counter.ToString()}";
}
)
};
Button btnRemove = new Button
{
Text = $"{list[i]}: remove",
BackgroundColor = Colors.Red,
BorderColor = Colors.Black,
Command = new Command
(
execute: async () =>
{
counter -= 1;
if (counter <= 0)
{
counter = 0;
}
lblCounter.Text = $": {counter.ToString()}";
}
)
};
Content = new StackLayout
{
Children =
{
lblName, btnAdd, lblCounter, btnRemove
}
};
}
}
这是创建按钮的完整代码,它只为数字3创建一个按钮.