Чтобы добиться эффекта, который вы пытаетесь добиться непрерывной переноса слов с помощью курсивного форматирования, можно достичь только с помощью элемента <Run>
в пределах TextBlock
. Однако вы не можете связать содержимое элемента Run
, поэтому вам нужно создать его в коде.
Если вы получите два отдельных ответа от веб-службы (они не возвращаются после одного вызова), то вы не можете полагаться на то, какой из них придет первым, поэтому я бы использовал агрегацию событий, чтобы уведомить представление от модель представления, когда все необходимые данные были получены. Библиотека PRISM для WP7 включает реализацию, которую можно использовать для достижения эффекта (обратите внимание, что PRISM для WP7 на намного легче, чем его аналоги WPF или Silverlight).
В ответ на событие ваше представление может извлечь свойства из модели представления, создать элементы TextBlock
и его компонент Run
, а затем соответствующим образом обновить. Фактически, когда вы подписываетесь на событие, используя PRISM, вы можете указать, что обработчик этого события запускается в потоке пользовательского интерфейса, что, без сомнения, поможет.