Press "Enter" to skip to content

¿Cómo vincular un ViewModel al control del usuario?

¿Cómo vincular un ViewModel al control del usuario?

Ciertamente, es posible componer ViewModels a través de DI utilizando un contenedor IOC como Unity, como lo está haciendo. A su control de usuario, puede agregar propiedades. Estas propiedades pueden vincularse al modelo de vista de página. La página ViewModel puede exponer una propiedad para acceder a su ViewModel inyectado.

¿El control de usuario es parte del patrón MVVM?

Con MVVM, un UserControl es parte de la Vista como cualquier otro elemento visual. Participará en el enlace de datos de la misma manera que otros controles. Si lo desea, también puede agregarle propiedades (dp) y enlazarlas. Si desea enlazar a una parte diferente del DataContext y la página ViewModel desde su UserControl, puede hacerlo.

¿Cómo pasar ViewModel de una vista a otra?

MySpecialView es un control de imagen complejo, me gustaría reutilizarlo desde diferentes vistas y pasar su ViewModel como en este ejemplo.

¿Cómo se vincula un ViewModel a una subvista en VMFA?

En VFA, coloca sus vistas secundarias desde la Vista principal, y cada subvista está vinculada al ViewModel respectivo a través de DataContext. En VMFA, su ViewModel contiene referencias de sub-ViewModels.

¿Cómo se une el control de usuario personalizado a la dependencia personalizada?

Aquí especificamos un control de usuario personalizado con un TextBlock que se vincula a una propiedad de dependencia personalizada en el código subyacente llamado CustomText. El problema con el código anterior es que la cadena de enlace de DataContext ahora está rota. En WPF, si no se especifica lo contrario, DataContext se pasa de Padre a sus hijos.

¿Cómo vincular un control de contenido a un usuario?

Estoy tratando de vincular el contenido de un ContentControl a un UserControl que he instanciado en mi ViewModel.

¿Cómo vincular el comando al evento en el control de usuario?

Llame a cualquier método que desee ejecutar desde el setter de propfull. Espero que ayude. Eso funcionaría si la propiedad a la que estoy vinculando ese valor estuviera en MainWindowViewModel, pero esa propiedad está en una clase separada. También me gustaría conocer el procedimiento para vincular un comando a un evento expuesto que se encuentra en un UserControl.