Actualmente estoy usando lo TextBlock
siguiente para vincular el valor de una propiedad llamada Name
:
<TextBlock Text="{Binding Name}" />
Ahora, quiero vincular otra propiedad ID
con el mismo nombre TextBlock
.
¿Es posible vincular dos o más valores a la misma TextBlock
? ¿Se puede hacer con una simple concatenación, como Name + ID
y, de no ser así, cómo podría abordarse esto?
DataGrid
comportamiento de clasificación, lamentablemente no funciona. Una solución más apropiada sería crear una propiedad de solo lectura en su modelo con el formato de cadena apropiado para enlazar. No hace falta decir que esta es una buena forma de formatear rápidamente, aunque sea un poco detallado.XamlParseException: A 'Binding' cannot be set on the 'Path' property of type 'Binding'. A 'Binding' can only be set on a DependencyProperty of a DependencyObject.
Sé que esto es un poco tarde, pero pensé que agregaría otra forma de hacerlo.
Puede aprovechar el hecho de que la propiedad Text se puede establecer usando " Ejecutar s", por lo que puede configurar varios enlaces usando una Ejecución para cada uno. Esto es útil si no tiene acceso a MultiBinding (que no encontré al desarrollar para Windows Phone)
fuente
Si estos solo van a ser bloques de texto (y, por lo tanto, un enlace unidireccional), y solo desea concatenar valores, solo enlace dos bloques de texto y colóquelos en un panel de pila horizontal.
Eso mostrará el texto (que es todo lo que hacen los bloques de texto) sin tener que hacer más codificación. Sin embargo, puede poner un pequeño margen para que se vean bien.
fuente
Use un ValueConverter
y en el marcado
. . .
fuente