puedo conseguir MultiBinding trabajar con StringFormat:¿Cuál es la sintaxis correcta para usar StringFormat con enlace único?
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} {1} (hired on {2:MMM dd, yyyy})">
<Binding Path="FirstName"/>
<Binding Path="LastName"/>
<Binding Path="HireDate"/>
</MultiBinding>
</TextBlock.Text>
pero lo que es la sintaxis correcta para una sola unión? El siguiente no funciona (aunque parece ser la misma sintaxis que this example):
<TextBlock Text="{Binding Path=HiredDate, StringFormat='{MMM dd, yyyy}'}"/>
RESPUESTA:
Gracias Matt, lo que necesitaba era una combinación de sus dos respuestas, esto funciona muy bien :
<TextBlock Text="{Binding Path=HiredDate,
StringFormat='Hired on {0:MMM dd, yyyy}'}"/>
¿No cree necesita las barras diagonales inversas en su segundo ejemplo, funciona sin ellas o están allí por algún otro motivo. –
Extraño. He tenido errores de compilación en el pasado cuando omití las barras diagonales inversas. Me alegro de que funcione para ti! –
He encontrado que si la cadena comienza con el corsé como '{0} Some Text', entonces necesita escapar de los corchetes. Si cualquier otro personaje (como un espacio) es lo primero, no necesita escapar de ellos. – Tod