2010-10-29 5 views
2

Следующий xaml вызывает текст «Активировать тест слева». чтобы быть видимым во время выполнения и во время разработки (в VS2010):Silverlight xaml TextBlock.Text с CDATA не отображается во время выполнения?

<TextBlock TextWrapping="Wrap"> 
    <TextBlock.Text>Activate a test to the left.</TextBlock.Text> 
</TextBlock> 

Следующая показывает ничего во время выполнения, но текст не отображается во время разработки:

<TextBlock TextWrapping="Wrap"> 
    <TextBlock.Text><![CDATA[Activate a test to the left.]]></TextBlock.Text> 
</TextBlock> 

В чем проблема?

ответ

1

Вот обширная дискуссия по этой самой теме:

http://forums.silverlight.net/forums/t/187623.aspx

+0

Эта нить была забавной. Основной вывод состоит в том, что это невозможно. В любом случае, я действительно не помещаю буквальный текст прямо в свой xaml, но я был удивлен, что он не работал так, как он работал в дизайнере. Очевидное решение в основном заключается в загрузке текста в класс кода или модели view-model и привязка к нему в xaml. –

1

Дизайнерский вид часто может отличаться от того, что вы на самом деле видите во время выполнения. Дизайнер не запускает весь код только часть его, он делает некоторые эвристические предположения и основан на WPF, а не Silverlight.

Так что особенно для приложений Silveright то, что вы видите, не обязательно то, что вы получаете.

Очевидно, что синтаксический анализатор Silverlight Xaml не относится к разделу CDATA. Зачем вы это делаете?

+0

Я просто хотел поставить кучу текста на странице и без CDATA, я не могу использовать специальные символы. –

Смежные вопросы