private void MessageEditorAutocompleteSelected(object sender, AutocompleteSelectedEventArgs e) { if (_lastAutocompleteItems != null) { AutocompleteItem item; if (_lastAutocompleteItems.TryGetValue(e.Text, out item) && item.CaretShiftCalculator != null) { SynchronizationContext .Current .Post(state => _messageEditor.CaretPosition = e.WordStart + item.CaretShiftCalculator(e.Text), null); } } _lastAutocompleteItems = null; }
private void MessageEditorAutocompleteSelected(object sender, AutocompleteSelectedEventArgs e) { if (_lastAutocompleteItems != null) { AutocompleteItem item; if (_lastAutocompleteItems.TryGetValue(e.Text, out item) && item.CaretShiftCalculator != null) SynchronizationContext .Current .Post(state => _messageEditor.CaretPosition = e.WordStart + item.CaretShiftCalculator(e.Text), null); } _lastAutocompleteItems = null; }