gpt4 book ai didi

c# - Silverlight C# - 如何在事件完成之前保持循环进度?

转载 作者:太空宇宙 更新时间:2023-11-03 14:23:09 25 4
gpt4 key购买 nike

我试图按单词循环遍历文本框中的文本,以便对其进行拼写检查。我将文本框的内容拆分成一个数组,遍历数组中的每个单词并通过拼写检查器运行它。当发现拼写错误时,我会弹出一个带有列表框的弹出窗口,以便您选择更正。

我遇到的问题是,它只是循环遍历整个数组,最后只显示需要完成的最后一个更正。

如何暂停循环以等待做出选择然后继续?

这是循环的代码:

  foreach(string checkedWord in articleWords)
{
bool success = _spellChecker.CheckWord(checkedWord);
List<string> suggest;

if (!success)
{
suggest = _spellChecker.GetSuggestions(checkedWord);
SpellChecklistBox.Items.Clear();

foreach (string s in suggest)
{

SpellChecklistBox.Items.Add(new ListBoxItem() { Content = s });

}
SpellCheckerPopup.IsOpen = true;
SpellChecklistBox.Items.Add(new ListBoxItem() { Content = " ----------------------" });
SpellChecklistBox.Items.Add(new ListBoxItem() { Content = "Ignore" });
}


}

当 SpellCheckerPopup 显示时,我在 SelectionChange 的列表框中有一个事件触发器。

基本上,我需要以某种方式暂停循环,然后当 SelectionChange 事件发生时,让循环恢复。

提前致谢!

-苏塔

最佳答案

如果我没记错的话,目前你将要:

(1) 检查循环中的每个单词

(2)暂停循环发现错误并弹出建议窗口

(3) 用户选择一个建议词并恢复循环

我认为如果解决方案是更好更容易的:

(1) 查第一个单词

(2) 退出带有错误标志的检查方法,并将位置存储在变量中,弹出建议窗口

(3) 用户选择一个建议词,当用户确认该建议时(例如在建议窗口中按OK),从存储的位置再次启动CheckWordMethod

(4) 直到第(2)步退出,没有错误标志,这意味着现在所有单词都是正确的(但要确保在整个过程中,用户只能通过您的建议窗口修改单词)

关于c# - Silverlight C# - 如何在事件完成之前保持循环进度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4791041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com