私の WPF アプリケーションには、ウィッチの読み込みデータにサードパーティ コントロールを備えたウィンドウがあります。コントロールには、データのロード開始時と終了時に進行状況バーを表示および非表示にするメソッドがあります。コントロールへのデータ バインディングに MVVM を使用しています。データの読み込みの開始と終了を示すプロパティ ウィッチが必要であり、このプロパティはコード ビハインドでアクセスできる必要があります。Visibility="Hidden" を使用してウィンドウに CheckBox コントロールを追加し、それを ViewModel のプロパティ フラグにバインドし、Checked イベントに EventHandler も追加しました。
<CheckBox Name="chkIndicator" Visibility="Hidden" IsChecked="{Binding IsDataLoading}" Checked="chkIndicator_Checked" />
コード ビハインド ビュー イベント ハンドラー:
private void chkIndicator_Checked(object sender, RoutedEventArgs e)
{
if(this.chkIndicator.IsChecked.Value)
tableViewOrders.ShowIndicator();
else
tableViewOrders.HideIndicator();
}
データをロードするときの ViewModel で:
public bool IsDataLoading
{
get { return _isDataLoading;}
set {
_isDataLoading = value;
PropertyChanged("IsDataLoading");
}
}
...
public void MethodLoadingData()
{
/*1*/ IsDataLoading = true;
//here method for loading data to collection binded to tableViewOrders
/*2*/ IsDataLoading = false;
}
メソッド MethodLoadingData が実行されると、行 / 1 / は正常に動作します - イベントハンドラ chkIndicator_Checked が起動されますが、/ 2 / 実行 - イベントハンドラは起動しません。私が間違っているアイデアはありますか?