Por favor, no juzgue estrictamente si esta pregunta fue discutida previamente o indirectamente respondida en grandes blogs cercanos de prism y mvvm. En aplicación WPF de clases RelayCommand o DelegateCommand hay un manejador de sucesos talesMVVM (ICommand) en Silverlight
/// <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; }
}
pero en SL subconjunto de espacios de nombres No hay clase Administrador de comandos. Y aquí es donde estoy atascado. Todavía no he encontrado una solución para esto en la adopción de MVVM para SL (PRISM es tan complejo para mí todavía). Diferentes aplicaciones simples HelloWorldMVVM no se ocupan en absoluto.
Gracias de antemano y lo siento por mi Inglés -)
Creo que está un poco equivocado: existe soporte de ICommand (puede estar limitado, pero existe y existe la clase ICommand) en Silverlight 2 –
Es cierto que la interfaz 'ICommand' se define en Silverlight, pero no se usa en ninguna parte, y la infraestructura completa de WPF que funciona tan bien con el patrón MVVM está ausente en Silverlight. –
Gracias. Pensé que la presencia de ICommand significa un completo soporte de mando, así que estaba equivocado - (Entonces, resulta que la implementación de MVVM en SL no es tan fácil, como en WPF. He encontrado solo una forma por ahora - usando propiedades y comportamiento adjuntos al igual esto: http://blogs.southworks.net/jdominguez/2008/08/icommand-for-silverlight-with-attached-behaviors/ o utilizando ready framework, donde se incluyen muchos de los eventos http: // nroute. codeplex.com –