이 질문이 이전에 논의되었거나 가까운 거대한 프리즘 및 mvvm 블로그에서 간접적으로 대답되었는지 엄격하게 판단하지 마십시오. RelayCommand 또는 WPF DelegateCommand 클래스 구현에서 는 이러한 핸들러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의 서브 세트에서 어떤 명령 관리자 클래스 없다. 그리고 이것은 내가 붙어있는 곳입니다. 아직 SL에 대한 MVVM 채택에서이 문제를 해결하지 못했습니다 (PRISM은 아직 너무 복잡합니다). 다른 간단한 HelloWorldMVVM 앱은 전혀 처리하지 못합니다.
미리 감사드립니다. 내 영어를 유감스럽게 생각합니다. -
Silverlight 2에 ICommand (제한적일 수 있지만 ICommand 클래스가 있음)의 지원이 있습니다. –
'ICommand' 인터페이스가 Silverlight에서 정의되었지만 그것은 어디에서나 사용되지 않으며 MVVM 패턴과 잘 작동하는 WPF의 전체 지휘 인프라는 Silverlight에는 없습니다. –
감사합니다. 나는 ICommand의 존재가 완전한 지휘 지원을 의미한다고 생각했기 때문에 잘못된 것이 었습니다. (그래서, SL에서 MVVM을 구현하는 것이 WPF처럼 쉽지 않은 것으로 나타났습니다. 지금까지 한 가지 방법 만 찾았습니다. 연결된 속성과 행동을 사용했습니다. 이 : http://blogs.southworks.net/jdominguez/2008/08/icommand-for-silverlight-with-attached-behaviors/ 또는 많은 이벤트가 포함 된 준비된 프레임 워크를 사용하십시오. http : // nroute. codeplex.com –