Articles of mvvm

¿WPF databinding Marshall cambia al subproceso UI?

Me acabo de dar cuenta de que al cambiar las propiedades enlazadas en mi ViewModel (MVVM) desde un hilo de trabajador en segundo plano no obtengo ninguna excepción y la vista se actualiza correctamente. ¿Esto significa que puedo confiar en la unión de datos wpf ordenando todos los cambios en el ViewModel al subproceso UI? […]

¿Comandos vinculantes a eventos?

¿Cuál es un buen método para vincular comandos a eventos? En mi aplicación WPF, hay eventos que me gustaría capturar y procesar por mi ViewModel, pero no estoy seguro de cómo. Cosas como perder el foco, mouseover, mousemove, etc. Como trato de seguir el patrón de MVVM, me pregunto si hay una solución XAML pura. […]

Enlazar una tecla de acceso directo de WPF a un comando en el modelo de vista

Tengo una aplicación WPF que está usando el patrón MVVM. Conectar los botones a la VM es bastante directo ya que implementan ICommand. Tengo un menú contextual que funciona de manera similar. El siguiente paso es crear teclas de método abreviado para el menú contextual. No puedo entender cómo hacer que la tecla de acceso […]

MVVM ViewModel vs. MVC ViewModel

ViewModel es un término que se utiliza tanto en MVVM (Model-View-ViewModel) como en la implementación recomendada para ASP.NET MVC. Investigar “ViewModel” puede ser confuso dado que cada patrón usa el mismo término. ¿Cuáles son las principales diferencias entre MVC ViewModel y MVVM ViewModel? Por ejemplo, creo que MVVM ViewModel es más rico, dada la falta […]

¿Usando MEF para importar un WPF DataTemplate?

Estaba buscando MEF como un marco de extensibilidad, y estoy bastante vendido, excepto por un punto: Digamos que quiero importar un ViewModel y una View para mostrarlo. Creo que la forma “correcta” de hacerlo es que la parte MEF exporte una clase ViewModel y una DataTemplate que muestre ViewModel. Como ejemplo, supongamos que está creando […]

¿Cuáles son los pros y los contras de View-first vs. ViewModel-first en el patrón MVVM

Estoy dando una presentación sobre el uso de MVVM en aplicaciones del mundo real y estoy incluyendo una sección sobre las decisiones de diseño de guerras religiosas involucradas al usar MVVM como un patrón en su aplicación. En una aplicación de MVVM hay dos formas principales (que yo conozco) de crear una instancia de un […]

¿Cómo vincular un comando en WPF a un controlador de eventos de doble clic de un control?

Necesito vincular el evento de doble clic de un bloque de texto (o potencialmente una imagen también, de cualquier manera, es un control de usuario), a un comando en mi ViewModel. TextBlock.InputBindings no parece vincularse correctamente a mis comandos, ¿alguna ayuda?

¿Debo unirme a ICollectionView u ObservableCollection?

¿Debería uno vincular DataGrid al ICollectionView = CollectionViewSource.GetDefaultView(collection) o al ObservableCollection collection; ??? ¿Cuál es la mejor práctica para MVVM y por qué?

ItemsControl con múltiples DataTemplates para un modelo de vista

¿Es posible vincular un control de elementos con canvas como plantilla a múltiples DataTemplates? Tengo 2 colecciones y, dependiendo del tipo, me gustaría mostrar un control diferente en mi canvas. No estoy seguro, pero podría pensar en un Viewmodel que tenga 2 ObservableCollections. Por ejemplo, si tuviera “Formas” y “conexiones” y me gustaría mostrarlas en […]

Navegación de página usando MVVM en la aplicación de la tienda

Tengo un gran dolor de cabeza con este problema. Realmente no me gustan las aplicaciones de la tienda, pero estoy obligado a usarlo en este caso. Solo he trabajado con XAML durante algunas semanas. Mi pregunta es: ¿cómo puedo llamar un RelayCommand en mi ViewModel (desde mi View of course) que cambiará la página en […]