Привет, я пытаюсь использовать индикатор Telerik Busy с MVVM.У меня есть индикатор занятости в Mainwindow.Когда есть действие (нажатие кнопки) на одном из пользовательских элементов управления, находящихся в окне, модель представления пользовательских элементов управления отправляет сообщение в MinwindowviewModel.В сообщении должен появиться индикатор занятости.Но это не работает.Почему это не работает?
Модель представления пользовательских элементов управления
public class GetCustomerVM : ViewModelBase
{
private int _CustomerId;
public int CustomerId
{
get { return _CustomerId; }
set
{
if (value != _CustomerId)
{
_CustomerId = value;
RaisePropertyChanged("CustomerId");
}
}
}
public RelayCommand StartFetching { get; private set; }
public GetCustomerVM()
{
StartFetching = new RelayCommand(OnStart);
}
private void OnStart()
{
Messenger.Default.Send(new Start());
AccountDetails a = AccountRepository.GetAccountDetailsByID(CustomerId);
Messenger.Default.Send(new Complete());
}
}
Модель представления пользовательских элементов управления:
private bool _IsBusy;
public bool IsBusy
{
get { return _IsBusy; }
set
{
if (value != _IsBusy)
{
_IsBusy = value;
RaisePropertyChanged("IsBusy");
}
}
}
public WRunEngineVM()
{
RegisterForMessages();
}
private void RegisterForMessages()
{
Messenger.Default.Register<Start>(this, OnStart);
Messenger.Default.Register<Complete>(this, OnComplete);
}
private void OnComplete(Complete obj)
{
IsBusy = false;
}
private void OnStart(Start obj)
{
IsBusy = true;
}
В представлении главного окна корневой элемент
1010 *