提交 2aedefe5 编写于 作者: A Ankita Khera

Work-around to remove async void

上级 fc444984
...@@ -160,11 +160,10 @@ private static FrameworkElement CreateElement(string text, double lineHeight, Te ...@@ -160,11 +160,10 @@ private static FrameworkElement CreateElement(string text, double lineHeight, Te
/// <summary> /// <summary>
/// Determines if the border is being moused over and shows the info accordingly /// Determines if the border is being moused over and shows the info accordingly
/// </summary> /// </summary>
private async void Border_ToolTipOpening(object sender, ToolTipEventArgs e) private void Border_ToolTipOpening(object sender, ToolTipEventArgs e)
{ {
var border = (Border)sender; var border = (Border)sender;
e.Handled = true; e.Handled = true;
var uiList = await CreateDescriptionAsync(CancellationToken.None).ConfigureAwait(false);
bool KeepOpen() bool KeepOpen()
{ {
...@@ -172,7 +171,18 @@ bool KeepOpen() ...@@ -172,7 +171,18 @@ bool KeepOpen()
return !(mousePoint.X > border.ActualWidth || mousePoint.X < 0 || mousePoint.Y > border.ActualHeight || mousePoint.Y < 0); return !(mousePoint.X > border.ActualWidth || mousePoint.X < 0 || mousePoint.Y > border.ActualHeight || mousePoint.Y < 0);
} }
_toolTipService.CreatePresenter(_textView, new ToolTipParameters(true, false, KeepOpen)).StartOrUpdate(_textView.TextSnapshot.CreateTrackingSpan(_span.Start, _span.Length, SpanTrackingMode.EdgeInclusive), uiList); var toolTipPresenter = _toolTipService.CreatePresenter(_textView, new ToolTipParameters(true, false, KeepOpen));
var startToolTip = StartToolTipServiceAsync(toolTipPresenter);
}
/// <summary>
/// Waits for the description to be created and updates the tooltip with the associated information
/// </summary>
private async Task<IReadOnlyCollection<object>> StartToolTipServiceAsync(IToolTipPresenter toolTipPresenter)
{
var uiList = await CreateDescriptionAsync(CancellationToken.None).ConfigureAwait(false);
toolTipPresenter.StartOrUpdate(_textView.TextSnapshot.CreateTrackingSpan(_span.Start, _span.Length, SpanTrackingMode.EdgeInclusive), uiList);
return uiList;
} }
} }
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册