public void SetText(object sender, CaretPositionChangedEventArgs e) { try { var xml = _repository.GetSelected(); var writer = _writerProvider(); var xpath = writer.Write(xml); SetText(xpath); } catch (Exception ex) { SetText(ex.Message); } }