BusyIndicator using MVVMビジーステータスインジケータの実装

2553 ワード

ViewModelビューモデル
 
public abstract class ViewModelBase : INotifyPropertyChanged

{

    private bool isbusy;



    public bool IsBusy

    {

        get

        {

            return isbusy;

        }

        set

        {

            isbusy = value;

            RaisePropertyChanged("IsBusy");

        }

    }



    public event PropertyChangedEventHandler PropertyChanged;



    protected void RaisePropertyChanged(string propertyName)

    {

        PropertyChangedEventHandler handler = PropertyChanged;



        if (handler != null)

        {

            handler(this, new PropertyChangedEventArgs(propertyName));

        }

    }

}

 
 
ビュー
 
<extWpfTk:BusyIndicator IsBusy="{Binding IsBusy}">

        <ContentControl />

    </extWpfTk:BusyIndicator>

 
IsBusy=trueになるとBusyIndicatorが表示され始めます
 
参考サイトhttp://stackoverflow.com/questions/12384012/busyindicator-using-mvvm

Extended WPF Toolkitダウンロードアドレスhttp://wpftoolkit.codeplex.com/releases/view/99072