Поскольку тэггер может потреблять что-либо, отсутствует определенная спецификация того, что можно передать в GetTags
.Если вы хотите обрабатывать многострочную информацию, это то, что ваш компонент должен анализировать сам, обычно в ответ на изменения текста и, если это дорого, в фоновом потоке.
В большинстве случаев, гдепотребитель - IWpfTextView
, вы можете ожидать, что эта коллекция будет состоять из одной строки за раз.Если однострочное изменение текста (например, ввод текста) повлияет на несколько строк, ваш теггер должен поднять TagsChanged
над регионом, который необходимо обновить.
Общая модель немного описана в статья в блоге, которую я написал об основах редактора VS .Суть в том, что потребители меток информации будут спрашивать о том, что их волнует, и подписываться на события изменений из тегера, чтобы быть уверенными, что любая собранная ими информация актуальна.