我有一个RichEditBox,可以用作普通的RTF编辑器。当用户在编辑器中键入文本时,TextChanging事件反复在内容中搜索链接,然后对其进行标记。它还对链接进行其他简单的格式化,例如更改链接的颜色等。
执行此工作的我的SetHyperlinks()函数似乎仍在执行,即使系统已移至该函数下的下一行代码。但是SetHyperlinks()函数调用下面的代码取决于SetHyperlinks()函数在执行之前完成其工作。我说得通吗
RichEditBox_TextChanging(RichEditBox sender, RichEditBoxTextChaningEventArgs args)
{
this.SetHyperlinks(sender.Document.Selection);
// Before SetHyperlinks() finishes, the code below it starts executing.
// It is as if the SetHyperlinks() method needs an awaiter.
var variableThatDependsOnSetHyperlinksResults;
}
此外,如果重要的话,我正在使用UWP。谢谢。