【发布时间】:2021-02-10 21:34:52
【问题描述】:
至于学校作业,我必须将多个 textbox.texts 添加到我的列表中 (List<string> snackList = new List<string>();)。每次用户单击保存按钮并选择 MessageBoxResult.yes 时,它都会向列表中添加一个元素。问题是当用户按下否时,它会在列表框中显示列表,但只会显示最后提交的文本。
到目前为止,我假设我必须使用 foreach 循环,但我可能错了。我一直在尝试在线搜索解决方案,但遗憾的是没有任何帮助。
我的代码
private void btnSave_Click(object sender, RoutedEventArgs e)
{
MessageBoxResult bevestig = MessageBox.Show("Would you like to order another snack?","Question", MessageBoxButton.YesNo);
List<string> snackList = new List<string>();
snackList.Add(tbOrder.Text);
if (bevestig == MessageBoxResult.Yes)
{
tbOrder.Text = "";
tbOrder.Focusable = true;
tbOrder.Focus();
}
else
{
lbOrderlist.ItemsSource = snackList;
}
}
【问题讨论】:
-
提示:任何时候你在inside方法中创建变量(如
snackList),一旦方法完成,它就会被清除,所以下一次该方法被调用,它将重新开始。 -
你需要在类级别而不是方法内部来定义你的变量