none
Dudita con Multibinding RRS feed

  • Pregunta

  • Tengo el siguiente trozo de código

    <Button.IsEnabled>
                                        <MultiBinding Converter="{StaticResource activarBotonAgregar}">
                                            <Binding Path="ArticuloSeleccionado"/>
                                            <Binding ElementName="txtStock" Path="Text"/>
                                            <Binding ElementName="txtCantidad" Path="Text"/>
                                            <Binding ElementName="txtIVA" Path="Text"/>
                                        </MultiBinding>
                                    </Button.IsEnabled>

    ArticuloSeleccionado (Declarado en el ViewModel) es del tipo Articulo, que tiene varios atributos en este caso Stock e IVA. ¿Hay alguna posibilidad que dentro de la clase public class ActivarBotonAgregar : IMultiValueConverter pueda acceder a esos atributos sin tener que pasarlos por el MultiBinding?

    martes, 6 de enero de 2015 1:13

Todas las respuestas

  • Hola HajimeSaito, antes que nada te recomiendo este interesante artículo (de carácter informativo).

    Según entiendo quieres lograr que al completar todos los campos el botón esté disponible para poder utilizarlo. ¿Correcto?

    Creo que en ese caso la solución más acertada es utilizando el Multibinding.

    Saludos.


    Christian Amado
    Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer
    Don't forget to mark the right answer and vote up if helps you.
    MCP Profile

    martes, 6 de enero de 2015 10:51
  • Gracias por responder. Ya funciona lo que quiero es que el boton este disponible cuando

    EmpleadoSeleccionado != null

    txtCantidad <= txtStock && txtCantidad == unNumeroEntero

    txtIVA == unDecimal > 0

    PERO, EmpleadoSeleccionado ya tiene dentro de sus atributos Stock y IVA, por eso queria saber si se podia evitar "pasar 2 veces" stock y IVA y utilizarlos directamente desde EmpleadoSeleccionado.

    martes, 6 de enero de 2015 18:46