Индикатор занятости не отображается в wpf?

Привет, ребята, я хочу отобразить Busy Indicator в своем проекте. Я использую фоновый рабочий поток, но проблема в том, что индикатор занятости не отображается на экране, я не знаю, что это такое. Код:

XAML — это:

<xctk:BusyIndicator Width="200" HorizontalAlignment="Center" 
                    BusyContent="Please wait while the Access controller is configuring "
                    IsBusy="{Binding IsBusy}">

</xctk:BusyIndicator>

Код С#:

BackgroundWorker _worker = new BackgroundWorker();

{
   _worker.DoWork += (o, ea) =>
    {
      IsBusy = true;
      DiscoverConnectedDevices();
    };

            _worker.RunWorkerCompleted += (o, ea) =>
                {
                    IsDiscoverButtonEnable = true;
                    IsBusy = false;
                    Mouse.OverrideCursor = null;

                    CommandManager.InvalidateRequerySuggested();
                };
            ipmac = new ObservableCollection<IpMacAddressClass>();
        }
 public bool IsBusy
        {
            get
            {
                return _isBusy;
            }
            set
            {
                if(value!=_isBusy)
                {
                    IsBusy = value;
                    OnPropertyChanged("IsBusy");
                }
            }
        }

person CodeSniper    schedule 11.08.2014    source источник
comment
Опубликуйте свой полный код XAML   -  person Sajeetharan    schedule 11.08.2014
comment
Я отредактировал код и разместил полный код   -  person CodeSniper    schedule 11.08.2014
comment
@CodeSnipper, есть ли у вас какие-либо элементы управления в коде xaml, поместите индикатор занятости за пределы макета   -  person Sajeetharan    schedule 11.08.2014
comment
я поместил его в родительскую сетку   -  person CodeSniper    schedule 11.08.2014


Ответы (1)


Вы устанавливаете IsBusy в своем сеттере, а не _isBusy

Должно быть:

public bool IsBusy
{
    get
    {
        return _isBusy;
    }
    set
    {
        if(value!=_isBusy)
        {
            _isBusy = value;
            OnPropertyChanged("IsBusy");
        }
    }
}
person GazTheDestroyer    schedule 11.08.2014
comment
это была моя ошибка зрения :) - person CodeSniper; 11.08.2014