Busco algo en este sentido:¿Cómo se inserta un enlace en el medio de una oración de un TextBlock en WPF?
<TextBlock
Grid.Column="1"
Text="Welcome, {Binding UserName}!" />
Esto, por supuesto, en realidad mostrar el texto "{Binding username}" al usuario en lugar de decodificarlo, pero sé que puede hacer algo como esto con ASP.NET, así que espero que haya una forma de hacer que esto funcione en WPF.
Ya soy consciente de que podría usar un IValueConverter
... Estoy buscando algo que pueda hacer solo en el marcado si es posible.
EDIT:
Basado en más excelente solución de @ Matt Hamilton, I trató de empujar el sobre y se unen dos valores en el mismo TextBlock
usando un MultiBinding
. Funciona como un encanto:
<TextBlock
Style="{StaticResource TextBlock_ValueStyle}"
Grid.Column="1">
<TextBlock.Text>
<MultiBinding
StringFormat="{}Attempts: {0:G} of {1:G}">
<Binding
Path="AttemptNumber" />
<Binding
Path="AttemptCount" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
Esto produce: Attempts: 1 of 4
(suponiendo AttemptNumber = 1
y AttemptCount = 4
).
También encontré este enlace útil para averiguar qué formatos para colocar tras los dos puntos:
http://msdn.microsoft.com/en-us/library/fbxft59x.aspx
Whee, eso es bueno. El orden es extraño, sin embargo, ya que es exactamente lo contrario con el [string] habitual: Formato. – Joey
¡Hermoso! Sin embargo, esto me lleva a otra pregunta: ¿es posible tener múltiples valores encuadernados o está limitado a uno? Gracias. – devuxer
Respondí mi propia pregunta (ver mi edición). – devuxer