안녕하세요, 저는 MVVM에서 telerik 통화 중 표시기를 사용하려고합니다. Mainwindow에 Busy 표시기가 있습니다. 창에있는 사용자 컨트롤 중 하나에서 작업 (단추 클릭)이있을 때 사용자 컨트롤보기 모델은 MinwindowviewModel에 메시지를 보냅니다. 메시지에서 통화 중 표시가 나타납니다. 그러나 이것은 효과가 없습니다. 왜 이것이 작동하지 않습니까?telerik 통화 중 표시기가 보이지 않습니다.
사용자 컨트롤 모델 볼
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;
}
, 루트 요소는 AccountDetails a = AccountRepository.GetAccountDetailsByID(CustomerId);
는 무엇입니까
<telerik:RadBusyIndicator IsBusy="{Binding IsBusy}" telerik:StyleManager.Theme="Windows7">