none
ObjectDataProvider -- ConstructorParameters RRS feed

  • Pregunta

  • Hola a todos, bueno tengo una duda que hace rato estoy peliando con la documentación intentando y no veo la luz jaja.

    Mi pregunta es como cuando creo una instancia de la clase, hago para pasarle al constructor los valores que tengo en un combo, textbox.

    Mi código:

    <ObjectDataProvider x:Key="selNoticias"

                       ObjectType="{x:Type svc:seleccionarNoticiasCargadas}"

                       MethodName="GetNoticias">

                      

                        <!—mi drama es que yo quiero relacionar aca adentro los valores que voy a cargar en mis controles .-->

                        <ObjectDataProvider.ConstructorParameters>

                              

                        </ObjectDataProvider.ConstructorParameters>

    </ObjectDataProvider>

     

     

    Un ejemplo de lo que no quiero hacer es poner por ejemplo

    <sys:string> Luisito </sys:string>

    Lo que quiero es enlazar por ejemplo txt1.text.

    Se que no soy de lo mas claro pero cualquier ayuda suma un saludo y desde ya gracias por el tiempo.

    sábado, 7 de agosto de 2010 14:37

Respuestas

Todas las respuestas

  • ¡Hola!

    Al hablar de documentación, ¿Te has peleado con este ejemplo?: http://msdn.microsoft.com/es-es/library/system.windows.data.objectdataprovider.aspx

    sábado, 7 de agosto de 2010 20:24
  • si ese ejemlo lo mire y me funciono, pero mi idea es algo como eso:

     <ObjectDataProvider x:Key="MananagementScope" ObjectType="{x:Type SystemManagement:ManagementScope}">
       <ObjectDataProvider.ConstructorParameters>
        <Binding Source="{x:Static SystemConfiguration:ConfigurationManager.AppSettings}" Path="[Path]"/>
       </ObjectDataProvider.ConstructorParameters>

    no tengo prácticamente nada de experiencia en esto de Xaml, y queria saber si lo puedo hacer o si alguno tiene un ejemplo de este tema puntual, me va a dar un mano grande, igualmente sigo en la lucha si logro que funcione pego el codigo completo mas la pantalla de donde quiero que se tomen los datos, un saludo y gracias por contestar.

    lunes, 9 de agosto de 2010 0:11
  • Hola Luis.

    De forma natura, no puedes realizar lo que deseas, por que en WPF solo se puede realizar un binding a propiedades de dependencia y la propiedad que quieres enlazar es una propiedad del CLR.

    No obstante, siempre existen varias salidas, lo que tienes que evaluar son los costes de programacion para ver cual vale mas la pena.

    para realizar un binding te dejo este link que hace uso de una clase intermedia de marcado para el proposito:

    http://drwpf.com/blog/2007/09/02/supplying-an-object-reference-in-the-constructorparameters-collection-of-an-objectdataprovider/

    No obstante, yo me plantearia realizarlo mediante programacion ¿existe algun motivo en especial para realizarlo en el codigo XAML?, por que si no, puedes crearlo con codigo.

     


    Saludos
    David González
    MCP.
    Visita mi Blog en: http://www.dgzornoza.com/
    • Propuesto como respuesta CorsarioVasco martes, 17 de agosto de 2010 7:25
    • Marcado como respuesta Luis Salvarezza martes, 17 de agosto de 2010 11:51
    martes, 17 de agosto de 2010 7:14
  • gracias por la respuesta, te soy sincero el XAML es como que me marea, me interesaria saber como puedo evitarlo, mas que nada en lo que es enlace a datos, me sigue quedando mas comodo hacer las cosas por codigo.

     

    un saludo y gracias.

    martes, 17 de agosto de 2010 11:53
  • Hola Luis.

    La verdad es que depende del entorno que uses, actualmente con VS2010 es relativamente facil realizar los enlaces mediante el diseñador y en expression blend es aun mucho mas facil (obviamente aprendiendolo previamente).

    Personalmente te recomiendo realizar el binding mediante xaml ya que puede realizarse con un par de pasos en los entornos de desarrollo, que habiendolo realizado un par de veces, te quedara bastante claro.

    Por otro lado, si vas a programar con WPF/Silverlight, XAML lo tienes que conocer ya que es uno de los pilares fundamentales de esta tecnologia, pero mas que aprenderlo, es saber como crearlo mediante el diseñador del IDE, ya que XAML es tan extenso y puede ser tan complejo que puedes llegar a aborrecerlo sin este tipo de ayuda (de echo creo que es lo que te esta pasando).

    Animo...


    Saludos
    David González
    MCP.
    Visita mi Blog en: http://www.dgzornoza.com/
    martes, 17 de agosto de 2010 12:02