int counter = 0;
private void AddLayout()
{
List<string> entryValues = new List<string>();
List<StackLayout> stackList = new List<StackLayout>();
StackLayout horizontalLayout = new StackLayout()
{
Orientation = StackOrientation.Horizontal,
Children =
{
new Entry(),
new Button
{
Text = "Add"
},
new Button
{
Text = "Remove"
}
}
};
container.Children.Add(horizontalLayout);
stackList.Add(horizontalLayout);
stackList[counter].Children.OfType<Entry>().FirstOrDefault().Unfocused += (o, ev) =>
{
entryValues.Add(horizontalLayout.Children.OfType<Entry>().FirstOrDefault().Text);
};
stackList[counter].Children.OfType<Button>().FirstOrDefault().Clicked += (o, ev) =>
{
container.Children.Add(horizontalLayout)
};
stackList[counter].Children.OfType<Button>().ElementAt(1).Clicked += (o, ev) =>
{
container.Children.Remove(horizontalLayout);
counter--;
stackList.RemoveAt(counter);
entryValues.RemoveAt(counter);
};
counter++;
}
通过上面的代码,我试图给予应用程序的用户能够添加和删除他们需要的entry
Views
。
然后,我的目标是将entries
的Text
值保存到数据库中。为此,我使用了一个名为entryValues
的列表。我的问题是,当我单击某个“删除”button
时,我如何从entryValues
列表中删除相应的值(这是当前代码无法实现的)?
1条答案
按热度按时间uujelgoq1#
下面是在
Dictionary
的帮助下运行的代码: