/ / Forzar actualización de control de wpf desde View Model - wpf, mvvm, controles de usuario, controles personalizados

Fuerza la actualización del control wpf desde View Model - wpf, mvvm, controles de usuario, controles personalizados

Actualmente desarrollo un control WPF que es simplemente un lienzo con algunas propiedades adicionales como líneas de cuadrícula, arrastrar y soltar niños, etc.

Necesito un mecanismo para llamar a algunos de mis lienzos.Funcional desde el modelo de vista enlazado a la vista que contiene mi lienzo. Por ejemplo, la vista puede contener mi lienzo y un botón "Mostrar cuadrícula". Cuando el usuario hace clic en el lienzo del botón debe pintar la cuadrícula en sí mismo.

El problema es hacerlo de acuerdo con el patrón MVVM sin referencia directa al lienzo en el modelo de vista de la vista. ¿Cuál es la mejor práctica para hacer esto?

Respuestas

0 para la respuesta № 1

Las cosas relacionadas con la interfaz de usuario todavía se pueden escribir a la vistadetrás del archivo cs. No significa que hayas violado MVVM. Si los modelos de vista son para lógica de negocios, ver detrás es para lógica de vista. Para lograr más encapsulación y reutilización, puede utilizar Comportamientos.

Puede escribir un comportamiento que haga toda la lógica de pintura y adjuntarlo al botón. Incluso puede agregar propiedades de dependencia a su comportamiento para tener más control sobre él.