0

私の 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 / 実行 - イベントハンドラは起動しません。私が間違っているアイデアはありますか?

4

1 に答える 1

0

「IsChecked」プロパティのバインディング モードを双方向などに変更してみましたか

于 2012-12-10T15:21:19.843 に答える