Articles of mvvm

¿Cómo puedo tener un EventTrigger WPF en un disparador de View cuando el Viewmodel subyacente dicta que debería?

Aquí está el escenario: Tengo el siguiente control de usuario, la idea es que su modelo de vista debería ser capaz de señalar a la vista que necesita “Activar el resplandor”, reproduciendo así el Guión gráfico. … … … en el código detrás de UnitView, tengo: public event EventHandler ActivateGlow; y como es bastante normal […]

Implementación de WPF MVVM INotifyPropertyChanged: modelo o modelo de vista

He leído varios debates sobre dónde implementar INotifyPropertyChanged aquí en StackOverflow y otros blogs, pero parece que hay casos en los que debe implementarlo en el Modelo. Aquí está mi situación: estoy buscando comentarios sobre mi conclusión o mi enfoque es incorrecto. Estoy usando esta implementación de un ObservableDictionary ( ObservableDictionary ) porque necesito consultas […]

WPF / MVVM: ¿cómo hacer doble clic en TreeViewItems en ViewModel?

(Nota: esta es una nueva publicación ya que mi primera pregunta fue publicada bajo un titular incorrecto: ¡ Aquí lo siento!) Tengo una vista de árbol estándar de WPF y he vinculado elementos para ver las clases de modelos. Ahora deseo manejar el comportamiento cuando se hace doble clic en los elementos (abriendo documentos visual-studio-style). […]

Este tipo de CollectionView no admite cambios en su SourceCollection desde un hilo diferente del hilo Dispatcher

Tengo un DataGrid que está poblando datos de ViewModel por método asincrónico. My DataGrid es: Estoy usando http://www.amazedsaint.com/2010/10/asynchronous-delegate-command-for-your.html para implementar una manera asíncrona en mi viewmodel. Aquí está mi código de viewmodel: public class MainWindowViewModel:WorkspaceViewModel,INotifyCollectionChanged { MatchBLL matchBLL = new MatchBLL(); EfesBetServiceReference.EfesBetClient proxy = new EfesBetClient(); public ICommand DoSomethingCommand { get; set; } public MainWindowViewModel() […]

Validación adecuada con MVVM

Advertencia: publicación muy larga y detallada. De acuerdo, validación en WPF cuando se usa MVVM. He leído muchas cosas ahora, analicé muchas preguntas de SO, y probé muchos enfoques, pero en algún momento todo parece algo hacky y realmente no estoy seguro de cómo hacerlo de la manera correcta ™. Idealmente, quiero que todas las […]

MVVM: Enlace al modelo mientras se mantiene el modelo sincronizado con una versión de servidor

He dedicado bastante tiempo para tratar de encontrar una solución elegante para el siguiente desafío. No he podido encontrar una solución que sea más que un hack alrededor del problema. Tengo una configuración simple de View, ViewModel y un modelo. Lo mantendré muy simple por el bien de la explicación. El Model tiene una sola […]

Conceptos básicos de MVVM: ¿qué debería hacer un ViewModel?

Al tratar de entender los conceptos de MVVM, ya he leído varios blogs y he visto algunos proyectos. Por lo que entiendo, una Vista es tonta, solo sabe cómo presentar algo que se le pasa. Los modelos son solo los datos simples, y un ViewModel es algo que actúa como un relleno entre los dos, […]

Asegurándose de que se llama a OnPropertyChanged () en el subproceso de interfaz de usuario en la aplicación MVVM WPF

En una aplicación WPF que escribo usando el patrón MVVM, tengo un proceso en segundo plano que hace las cosas, pero necesita obtener actualizaciones de estado de la interfaz de usuario. Estoy usando el patrón MVVM, por lo que mi ViewModel no conoce prácticamente nada de la vista (UI) que presenta el modelo al usuario. […]

Sincronizar elementos seleccionados en un cuadro de lista de muliselección con una colección en ViewModel

Tengo un cuadro de lista de selección múltiple en una aplicación SL3 que usa prisma y necesito una colección en mi modelo de vista que contiene los elementos seleccionados actualmente en el cuadro de lista. El modelo de vista no sabe nada sobre la vista, por lo que no tiene acceso al control de cuadro […]

KnockOutJS – Multiple ViewModels en una sola vista

Estoy pensando que mi aplicación ahora es bastante grande, demasiado grande para manejar cada Vista con un solo modelo de vista. Así que me pregunto qué tan difícil sería crear múltiples ViewModels y cargarlos a todos en una sola Vista. Con una nota que también necesito poder pasar los datos de X ViewModel en los […]