この質問が以前に議論されたのか、巨大な近くのプリズムやmvvmのブログで間接的に答えられたのか厳密には判断しないでください。 RelayCommand又はDelegateCommandクラスのWPF実装で そのようなイベントハンドラSilverlightのMVVM(ICommand)
/// <summary>
/// Occurs whenever the state of the application changes such that the result
/// of a call to <see cref="CanExecute"/> may return a different value.
/// </summary>
public event EventHandler CanExecuteChanged
{
add { CommandManager.RequerySuggested += value; }
remove { CommandManager.RequerySuggested -= value; }
}
があるが、名前空間のSLサブセットにないCommandManagerのクラスが存在しません。そして、これは私が立ち往生したところです。私はまだSLのMVVM採用でこれを回避する方法を見つけていません(PRISMは私にとってまだ複雑です)。異なる単純なHelloWorldMVVMアプリケーションはまったく対処しません。
事前のおかげで、私の英語のため申し訳ありません - )
私はあなたが少し間違っていると思います - Silverlight 2にはICommandのサポートがあります(制限されているかもしれませんが、ICommandクラスが存在します)。 –
'ICommand'インターフェースはSilverlightで定義されていますそれはどこにも使用されておらず、SilverlightではMVVMパターンでうまく動作するWPFのコマンドインフラストラクチャ全体が存在しません。 –
ありがとうございます。私はICommandの存在が完全なサポートを意味すると考えていたので、私は間違っていました - (したがって、SLのMVVMの実装はWPFのように簡単ではないことが判明しました。これは: http://blogs.southworks.net/jdominguez/2008/08/icommand-for-silverlight-with-attached-behaviors/ または多くのイベントが含まれている準備が整ったフレームワークを使用しています。 http:// nroute。 codeplex.com –