在运行时处理RichEditBox时(搜索链接并进行设置等),代码将继续执行

时间:2018-07-06 17:06:06

标签: c# wpf xaml uwp

我有一个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。谢谢。

0 个答案:

没有答案