2010-09-28 6 views
3

Когда я буду использовать атрибут Text для <TextBlock> и когда я должен поместить свой текст в содержимое <TextBlock>?Silverlight TextBlock Text Attribute vs Content

<TextBlock Text="Example Text" /> 

      vs.  

<TextBlock>Example Text</TextBlock> 

ответ

4

Первый может быть связан, в то время как последний является особенно полезным при комбинировании Run S:

<TextBlock Text="{Binding SomeProperty}"/> 
<TextBlock> 
    <Run>You have </Run> 
    <Run Text="{Binding Count}"/> 
    <Run>items.</Run> 
</TextBlock> 
3

Использование Text собственности стал обычным в результате предыдущих версий синтаксического анализатора Xaml но размещение текста в качестве контента более естественно, особенно если у вас есть фон в HTML.

Тот факт, что многие текстовые блоки имеют простые короткие куски буквального текста или связаны. Наклоните остаток ИМО на использование имущества Text. Кроме того, любая глобализация, которая может произойти по последней, может закончиться тем, что эти литералы заменяются привязками.

+0

AnthonyWJones совершенно прав: локализация является ключевым фактором здесь. На практике это обычно означает, что всякая вставка нескольких значений фактически выполняется в другом месте, и только одно результирующее текстовое значение привязано к свойству Text. Хотя пример с несколькими записями «хорошо» для жесткого кода на английском языке, он не подходит для коммерческих приложений. –

+1

@HiTech: точка Энтони, безусловно, действительна, но я называю BS «непригодным для коммерческих приложений». Это полностью зависит от того, является ли глобализация требованием упомянутого приложения, а это часто бывает не так. –

+0

@ Kent Boogaart: * Каждое приложение, которое мы разрабатываем в настоящее время, должно, как ожидается, поддерживать локализацию. Предполагать, что это иначе, немного короче. Должны ли мы действительно поощрять вредные привычки (например, текст жесткой проводки) для новичков? Извините, но если у вас нет лучшей причины, что * «нам не всегда нужно локализовать» * Я согласен с моим оригинальным комментарием. –

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