Я видел, как вы отвечаете на ответ выше, вы говорите, что хотите, чтобы ваша ViewModel извлекла данные, а затем попросила ваше представление остановить индикатор занятости.
Я не уверен, что мое решение будетлучшее решение, но вы можете попробовать, и, возможно, кто-то может исправить, если я ошибаюсь.
Итак, по вашему мнению, вы бы вызвали метод из ViewModel, чтобы начать читать набор данных, я прав??В этом методе вы можете передать делегат (указывающий на метод, который существует в вашем представлении), и когда ваша ViewModel закончит чтение набора данных с сервера, запустите делегат (из вашей модели представления), который связан с вашим методом в вашем представлении, чтоможет остановить индикатор занятости.
, так что, по вашему мнению, у вас есть
void StopBusyIndicator()
{
this.BusyIndicator.IsBusy = false;
}
, и когда вы вызываете ViewModel для чтения набора данных,
вызывает его так:
ViewModel.ReadDataSet( ()= >StopBusyIndicator)
, который передаст метод StopBusyIndicator в качестве делегата, который можно вызвать в конце вашего ReadDataSet.
HTH