none
Problemilla con ContentControl RRS feed

  • Debate general

  • Buenos dias compis, una pregunta. Estoy desarrollando una aplicacion, y me surge el siguiente problemilla. Estoy empezando con MVVM, en principio bien... Lo que pasa que no se como hacer que se cargue una vista en un ContentControl. 

    Lo que tengo puesto ahora mismo es lo siguiente y no me carga la vista:

    <ContentControl x:Name="HistoricoDN" content="{Binding HistoricoDNPacientes}" />

    Donde HistoricoDNPacientes es una vista (dentro de la carpeta Views), he de decir que la vista donde cargo el contentcontrol esta en la misma carpeta views.

    He leido cosas acerca de MVVM y el contentcontrol pero no me ha quedado claro....

    Sin mas, un saludo!

    jueves, 21 de marzo de 2013 9:31

Todas las respuestas

  • No comprendo. Si con una vista te refieres a una ventana, no se puede cargar una ventana en un ContentControl.

    ¿A qué te refieres con una vista?

    jueves, 21 de marzo de 2013 21:01
  • Perdon, se me olvido comentar que lo que intento cargar en el ContentControl es un UserControl.... (dije lo de la vista por lo del patron....)

    Un saludo!

    viernes, 22 de marzo de 2013 8:45
  • En realidad para cargar un UserControl no necesitas un ContentControl. Como con el resto de clases, para incluirla basta con una etiqueta xaml con el nombre de la clase de tu control. También lo puedes hacer de una forma más sencillo arrastrando el control con visual studio desde el cuadro de herramientas, en una pestaña que lleva el nombre de tu aplicación.

    Si lo haces con la primera opción, o sea escribiendo directamente el xaml, recuerda añadir un xmlns al espacio de nombres de tus vistas. Si lo incluyes, en cuanto escribas <v: en tu xaml, suponiendo que v es el xmlns de tus vistas, te aparecerá el control de usuario y el resto de clases del espacio de nombres.

    viernes, 22 de marzo de 2013 9:26
  • Gracias Juan Carlos...... Error de los que no se perdonan.... me falto referenciar con el namespace xmlns...... ains....

    Gracias por las respuestas. El problema que tengo ahora es que no se como sincronizar un maestro-detalle. Dispongo de un ListView con datos cargados pero me gustaria que al seleccionar un item del listview me cargue esos datos en la "vista" del ContentControl.... Investigare a ver, y sino cambiare de estrategia..

    viernes, 22 de marzo de 2013 12:59
  • Sigo sin entender lo del ContentControl.

    Si lo que tienes en tu control de usuario es la vista de detalle de los elementos de la lista, basta por ejemplo con hacer un Binding en el DataContext del control de usuario al SelectedItem del ListView. Pero no veo donde necesitas un ContentControl.

    viernes, 22 de marzo de 2013 13:17