ViewModelの場合、NotifyPropertyChanged
イベントをトリガーするIsBusyプロパティが必要です。
public class MyViewModel : INotifyPropertyChanged
{
private bool _isBusy;
public bool IsBusy
{
get { return _isBusy; }
set
{
_isBusy = value;
this.RaisePropertyChanged("IsBusy");
}
}
private void BeginWorking()
{
this.IsBusy = true;
//Do the work...
}
private void FinishWorking()
{
this.IsBusy = false;
}
//Other implementation, including INotifyPropertyChanged...
}
実装に慣れていない場合はINotifyPropertyChanged
、それを支援するためのリソースがたくさんあります。
前の回答の1つが示唆しているように、を使用して値から値BooleanToVisibilityConverter
に変換し、を表示/非表示にする必要があります。bool
Visibility
ProgressBar
また、バックグラウンドスレッドからRSSフィードを取得する作業を行わない限り、UIへの変更は反映されません。そうしないと、UIスレッドがブロックされ、UIが更新されません。