IEnumerable<MyObject> MyObjects
ViewModelにプロパティがあります。2 番目のビュー モデル (最初のビュー モデルを参照する) の特定のコマンドを、MyObjects
少なくとも 1 つのオブジェクトが取り込まれている場合は実行可能にしますが、空の場合は実行できないようにします。
私の CanExecute メソッドは次のようになります。
private bool CanExecute()
{
return this.viewModel.MyObjects.Any();
}
の基になる値MyObjects
が変更されるたびに発生する PropertyChanged イベントがあります。
ロジックは正しく動作しますが、CanExecute() メソッドが常に呼び出されているため、基本的にアプリケーション全体がフリーズします。同時に、MyObjects は変化していません (また、PropertyChanged イベントを発生させていません)。CanExecute が常に再クエリされるのを防ぐ方法はありますか?