2012-03-07 9 views
5

¿Multibinding no es compatible con Metro UI? ¿O simplemente no se ha agregado aún?Metro UI Multibinding?

<TextBlock> 
    <TextBlock.Text> 
    <MultiBinding StringFormat="{}{0},{1}"> 
     <Binding Path="FirstName" /> 
     <Binding Path="LastName" /> 
    </MultiBinding>     
    </TextBlock.Text>     
</TextBlock> 

Respuesta

8

Desafortunadamente, MultiBinding no existe en Metro XAML sin embargo, en la versión beta y dado que algunas nuevas características se añaden después de Beta, es muy probable que no se mostrará hasta que la próxima versión. El StringFormat que está utilizando aquí tampoco está disponible aún en Binding.

En general, la madurez del conjunto de funciones Metro XAML es actualmente similar a Silverlight de algunas versiones anteriores, por lo que en comparación con SL 5 le faltan algunas cosas y en comparación con WPF falta mucho, pero en el lado positivo las cosas deberían agregarse con bastante rapidez en futuras versiones.

+0

Si tenemos que esperar hasta cada nueva versión de Windows antes de obtener el siguiente lote de cambios, y el ciclo de lanzamiento es de alrededor de 3 años para el sistema operativo Windows, es bastante tiempo. Silverlight tenía la ventaja de actualizar bastante regular. –

+0

Estoy de acuerdo, pero dudo que ese sea el caso. La plataforma de Metro tiene mucho por hacer que no se basa en la actualización del sistema operativo subyacente y tendría mucho más sentido realizar actualizaciones frecuentes de la plataforma de aplicaciones. –

2

Encontré una forma de pasar más de un parámetro a OnExecute mediante Converter/ConverterParameters.
Aquí puede encontrar más detalles:
http://mariuszgorzoch.wordpress.com/2014/07/21/metro-ui-multibinding/

En general estoy tomando originales CommandParameter y Marge con ConverterParameters en una matriz. La única limitación de este enfoque es que puede pasar solo un parámetro by-ref y todos los demás deben estar en el formulario string.

0

Puede descargar el paquete NuGet para proyectos WindowsStore. Es compatible con la mayoría de las funciones de vinculación múltiple de WPF. Puede encontrar documentación sobre cómo usarlo here.