Así que he estado buscando y no puedo encontrar exactamente cómo hacerlo. Estoy creando un control de usuario usando MVVM y me gustaría ejecutar un comando en el evento 'Cargado'. Me doy cuenta de que esto requiere un poco de código, pero no puedo entender qué se necesita. El comando se encuentra en ViewModel, que está configurado como el contexto de datos de la vista, pero no estoy seguro de cómo enrutarlo para poder llamarlo desde el código que se encuentra detrás del evento cargado. Básicamente lo que quiero es algo como esto ...Comando de llamada del código detrás
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
//Call command from viewmodel
}
Mirando alrededor me parece que no puede encontrar la sintaxis para esto en cualquier lugar. ¿Debo unir el comando en el xaml primero para poder hacer referencia a él? Puedo tener la opción de enlaces de comando dentro de un control de usuario no le permitirá enlazar comandos que puedas en algo así como un botón ...
<UserControl.CommandBindings>
<CommandBinding Command="{Binding MyCommand}" /> <!-- Throws compile error -->
</UserControl.CommandBindings>
Estoy seguro de que hay una forma sencilla de hacer esto, pero no puedo' t por la vida de mi entenderlo.
Sí, eso es exactamente lo que necesitaba, sabía que había una manera fácil. ¡Gracias! –
@KDiTraglia: De nada, me alegro de que haya ayudado. –
Debería comprobar si viewModel es nulo antes de intentar acceder MyCommand. Sé que mi solución no, pero es la respuesta aceptada, así que probablemente debería estar allí. – Alain