0

Laurent Bugnion の MIX10 での素晴らしいデモを見た人はいますか? あなたがMVVM-lightに興味があるなら、私はそれを必見と呼びます.私には理解できない質問があります.RelayCommandを使用するデモでは、彼は2つの例を示しています.1つはIcommand自体を実装しています. MVVM LightのRelayCommandを使用するもの。2 番目の例では、Counter プロパティが変更されたときに、SayHello コマンドで RaiseCanExecuteChanged を呼び出す必要があると具体的に述べています。しかし、私はこれをコメントアウトし、それは動作します...

申し訳ありませんが、この質問を得るにはデモに精通している必要がありますが、誰かがそうであることを願っています...また、誰かがこれを解決できることを願っています-なぜ彼が話していることを行う必要があるのか​​ わかりません。それ以外の場合は問題なく動作します。

ありがとう!!!

4

1 に答える 1

0

これを駆動する特定の内部配線について話すことはできないので、それを念頭に置いてコメントしてください。

データ バインディングでは、ICommand の CanExecute メソッドを定期的に (場合によってはインテリジェントに) 再クエリすると思います。RaiseCanExecuteChanged を呼び出すことは、ボタンができるだけ早く再クエリを行うようにする方法です。

ボタンが再クエリのタイミングを決定するタイミングを他の誰かが説明できる場合は、それも知りたいです。

于 2010-11-02T00:27:35.513 に答える