Вставить ссылку в contenteditable элемент

Я работаю над простой системой блогов и использую contenteditable, чтобы пользователи могли форматировать текст.

До сих пор все работает как очарование.

Следующее, что я хочу, - это чтобы пользователи могли добавлять гиперссылки в текст.

Пользователь должен выделить (часть) текста и нажать кнопку ссылки. После этого откроется всплывающее окно, в котором пользователи должны ввести адрес ссылки. Список output = new List (); Parallel.ForEach (data, line => {String outputLine = ""; ...

По сути, я работаю с этим:

var data = input.AsParallel();
List<String> output = new List<String>();

Parallel.ForEach<String>(data, line => {
    String outputLine = ""; 
    // ** Do something with "line" and store result in "outputLine" **

    // Additionally, there are some this.Invoke statements for updating UI

    output.Add(outputLine);
});

Вход - это объект List .Оператор ForEach () выполняет некоторую обработку каждого значения, обновляет пользовательский интерфейс и добавляет результат к выходному списку List . Есть ли в этом что-то принципиально неправильное?

Примечания:

  • Порядок вывода не важен

Обновление:

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

21
задан Chris Laplante 9 April 2011 в 13:57
поделиться