Vi cómo respondiste a la respuesta anterior, estás diciendo que quieres que tu ViewModel recupere datos y luego le dices a tu vista que pare el indicador de ocupado.
No estoy seguro de si mi solución sería la mejor solución, pero puede intentarlo, y quizás alguien pueda corregirla si me equivoco.
Por lo tanto, desde su punto de vista, llamaría a un método de ViewModel para comenzar a leer el conjunto de datos, ¿verdad? En este método, puede pasar un delegado (apuntando a un método que existe en su vista) y cuando su ViewModel termine de leer el conjunto de datos del servidor, active el delegado (desde su viewmodel) que está vinculado a su método en su vista que puede detener el indicador de ocupado
por lo que en su opinión que tienen
void StopBusyIndicator()
{
this.BusyIndicator.IsBusy = false;
}
y cuando llama a un modelo de vista para leer datos,
llamada así:
ViewModel.ReadDataSet(()= >StopBusyIndicator)
que pasará el método StopBusyIndicator como un delegado, al que puede llamar al final de su ReadDataSet.
HTH
Mi UI tiene un indicador "Ocupado" que solo se puede iniciar a través del código subyacente porque se deriva de un control de usuario que tiene esta funcionalidad. Así que necesito el modelo de vista para configurar este indicador de ocupado, ya que es el que trata de obtener los datos del servidor – foreyez
¿Puedes intentar declarar BusyInduicator en XAML y configurar enlaces a propiedades de ViewModel? ¿Cómo exactamente ViewModel debería configurar este indicador? ¿Puedes mostrar el código de inicialización de BudyIndicator con un ViewModel? Además, no debería mover cosas específicas de UI como BusyIndicator al nivel de ViewModel – sll