c # текстовый редактор, моделирующий список - PullRequest
2 голосов
/ 28 декабря 2011

Я пытаюсь создать текстовый редактор, который является интерфейсом для списка строк текста.Пользователь может вносить изменения в текстовом редакторе, и я хочу иметь возможность отправить изменения обратно к соответствующему элементу в списке.Предполагая, что это список

List<string> element;
element.Add("I was walking one morning,");
element.Add(" all of the sudden it started to rain,");
element.Add(" I opened my umbrella and looked for the closest coffee shop.");
element.Add(" After few blocks I was sheltered enjoying my morning coffee.");

, он должен отображаться как обычный текст в редакторе:

Я шел однажды утром, внезапно пошел дождь, я открылмой зонтик и искал ближайшую кофейню.После нескольких кварталов я укрылся, наслаждаясь своим утренним кофе.

, поэтому, когда пользователь вносит изменения в «ищет самый близкий», я хочу иметь возможность сказать, что он вносит изменения в элемент [2].

Мне также нужно хранить больше информации об отдельных элементах (форматировании и других вещах), следовательно, об использовании List.

Я просмотрел редакторы HTML и попытался обернуть каждое предложение в div, но когда пользователь вносит изменения, редактор HTML объединяет div или удаляет его.так что это создает дополнительную работу.

Я думал о RTF, но читал в Интернете, что не было установленного стандарта.

Я гибок в реализации Списка и другой информации.

У кого-нибудь есть предложения?

высоко ценится.

1 Ответ

0 голосов
/ 28 декабря 2011

Чтобы отобразить список как предложение, вы можете использовать string.Join ("," ,ать предложение.ToArray ()), чтобы присоединить ваш строковый элемент в списке.

Вы должны добавить разделитель предложений (какой-то специальный символ), который поможет вам определить измененное предложение.

Вы можете снова заполнить свой список, используя .Split (','). ToList ().

Надеюсь, это поможет тебе, счастливое кодирование !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...