none
DataContext RRS feed

  • Pregunta

  • Buenas tardes. He creado una aplicacion para Windows Phone, pero me pasa lo siguiente.

    En la página principal hay un listbox enlazado a un recurso de datos que se llama MainViewSampleData.xaml

    <local:MainViewModel 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"       
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:WindowsPhoneApp" 
        SampleProperty="Valor de propiedad Sample Text">
        
        <local:MainViewModel.Items>
            <local:ItemViewModel LineOne="Armeria" LineTwo="Maecenas praesent accumsan bibendum" LineThree="Maecenas praesent accumsan bibendum dictumst eleifend facilisi faucibus habitant inceptos interdum lobortis nascetur" />
            <local:ItemViewModel LineOne="diseño uno" LineTwo="Maecenas praesent accumsan bibendum" LineThree="Maecenas praesent accumsan bibendum dictumst eleifend facilisi faucibus habitant inceptos interdum lobortis nascetur"/>
            <local:ItemViewModel LineOne="diseño dos" LineTwo="Dictumst eleifend facilisi faucibus" LineThree="Pharetra placerat pulvinar sagittis senectus sociosqu suscipit torquent ultrices vehicula volutpat maecenas praesent"/>
            <local:ItemViewModel LineOne="diseño tres" LineTwo="Habitant inceptos interdum lobortis" LineThree="Accumsan bibendum dictumst eleifend facilisi faucibus habitant inceptos interdum lobortis nascetur pharetra placerat"/>
            <local:ItemViewModel LineOne="diseño cuatro" LineTwo="Nascetur pharetra placerat pulvinar" LineThree="Pulvinar sagittis senectus sociosqu suscipit torquent ultrices vehicula volutpat maecenas praesent accumsan bibendum"/>
            <local:ItemViewModel LineOne="diseño cinco" LineTwo="Sagittis senectus sociosqu suscipit" LineThree="Dictumst eleifend facilisi faucibus habitant inceptos interdum lobortis nascetur pharetra placerat pulvinar sagittis"/>
            <local:ItemViewModel LineOne="diseño seis" LineTwo="Torquent ultrices vehicula volutpat" LineThree="Senectus sociosqu suscipit torquent ultrices vehicula volutpat maecenas praesent accumsan bibendum dictumst eleifend"/>
        </local:MainViewModel.Items>
        
    </local:MainViewModel>

    Pues bien, en tiempo de diseño si que puedo ver los cambios que realizo en esta fuente da datos, pero en tiempo de ejecucion no aparecen.

    Me he fijado que en MainPage.xaml hay una linea de codigo tal que así,

    d:DataContext="{d:DesignData SampleData/MainViewModelSampleData.xaml}"

    Por lo que deduzco, por el DesignData, que los cambios se ven solamente en tiempo de ejecución. ¿Como puedo cambiar esto? o ¿porque no puedo ver los cambios en tiempo de ejecucion en el emulador?

    Gracias, un saludo. 

    jueves, 23 de agosto de 2012 12:02

Respuestas

  • Hola Osmagarci

    ¿Has resuelto tu problema? Si es así, por favor marca la respuesta correcta, de lo contrario danos mas información para seguir ayudándote.


    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter

    • Marcado como respuesta osmagarci martes, 28 de agosto de 2012 9:25
    • Desmarcado como respuesta osmagarci martes, 28 de agosto de 2012 9:25
    • Marcado como respuesta osmagarci martes, 28 de agosto de 2012 9:25
    martes, 28 de agosto de 2012 8:16
    Moderador

Todas las respuestas

  • Hola!

    al anteponer d: estas indicando que esa propiedad se ve solo en diseño, si quieres verla en tiempo de ejecución, cambia esa línea a esto:

    DataContext="{SampleData/MainViewModelSampleData.xaml}"

    Debería funcionar correctamente, un saludo!.

    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter

    jueves, 23 de agosto de 2012 12:37
    Moderador
  • Gracias por responder. He quitado la linea anterior y he establecido el DataContext de la aplicacion a

    DataContext="{SampleData/MainViewModelSampleData.xaml}"

    Pero ahora me da el error "No se encontro el tipo SampleData". SampleData es una carpeta y dentro de ella esta MainViewModelSampleData.xaml.

    Gracias, un saludo.

    jueves, 23 de agosto de 2012 14:02
  • Prueba asi

    DataContext="{/SampleData/MainViewModelSampleData.xaml}"

    viernes, 24 de agosto de 2012 18:31
  • Hola Osmagarci

    ¿Has resuelto tu problema? Si es así, por favor marca la respuesta correcta, de lo contrario danos mas información para seguir ayudándote.


    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter

    • Marcado como respuesta osmagarci martes, 28 de agosto de 2012 9:25
    • Desmarcado como respuesta osmagarci martes, 28 de agosto de 2012 9:25
    • Marcado como respuesta osmagarci martes, 28 de agosto de 2012 9:25
    martes, 28 de agosto de 2012 8:16
    Moderador
  • Perdon por tardar, al final no era por donde yo iba. Resulta que los datos lo ejecutaba en MainView.cs, por eso no veia los cambios..... :S:S

    Gracias por las respuestas, un saludo!

    martes, 28 de agosto de 2012 9:26